【发布时间】:2019-04-23 23:28:45
【问题描述】:
当使用包含查询模型时,如果没有可用的行,它会返回具有空值的数据。
我知道这个问题之前已经发过很多次了,但是直到现在我都没有得出任何结论。
Model.findOne({
where: { id: 1 },
include: [{model: Model1}]
})
我得到的结果是这样的
{
"id": null,
"name": null,
"age": null,
"model1": []
}
如果我使用raw: true,它会像打印一样
{
"id": null,
"name": null,
"age": null,
"model1.model1n": 0
}
【问题讨论】:
-
我们可能需要展示更多您的代码,但 Model1 是什么?不应该是这样的:
Model1.findOne({ where: { id: 1 } });吗? -
Model 和 Model1 是 1:N 的关系。我想获取特定模型的所有 Model1。
-
请同时发布由 sequelize.js 生成的原始查询
-
@VivekDoshi 请检查答案,我已经更新了问题
标签: javascript sql node.js sequelize.js node-modules