javascript - Sequelize:在键/值对象中转换嵌套模型
问题描述
我有一个Projects
与 hasMany 关系的模型ProjectsTranslations
。我用这个查询检索数据:
models.Projects.findById(req.params.id, {
include: [
{
model: models.ProjectsTranslations,
},
],
})
这返回了我这个数据:
{
"Project": {
"title": "First project",
"id": 1,
"ProjectsTranslations": [
{
"id": 1,
"title": "First project",
"ProjectId":1,
"language": "en"
},
{
"id": 2,
"title": "Primer proyecto",
"ProjectId":1,
"language": "es"
}
]
}
}
我需要其他格式的翻译:
{
"Project": {
"title": "First project",
"id": 1,
"ProjectsTranslations": {
"en": {
"id": 1,
"title": "First project",
"ProjectId":1,
"language": "en",
},
"es": {
"id": 2,
"title": "Primer proyecto",
"ProjectId":1,
"language": "es"
}
}
}
}
有没有办法在模型定义中做到这一点?没有用于检索数据的钩子——用afterFind
钩子尝试但没有结果——。也许是整个模型的吸气剂(如果存在的话)或实例方法……但我不确定如何实现。欢迎任何帮助!
解决方案
推荐阅读
- c++ - 在 C++ 模板中发送字符串文字作为参数 - 参数包
- swift - 将 ViewController 添加到 UICollectionviewcell
- javascript - 删除元素后更新行条带化
- oracle - 使用假脱机将表数据导出到 csv 的 Oracle 命令行在数据中包含双引号 (") 时出现问题
- java - 带有嵌套对象的 Java8 流
- python - 分组后数据框列未转换为日期
- python - 使用 pandas 比较两个数据框的列值
- binary - 在 VS 中获取十六进制转储时,这些句点是什么意思?
- r - 每天使用 R 随机分配参与者进行治疗
- swift - GKRTree 根本不想工作,还有其他类似的方法吗?