gpt4 book ai didi

node.js - 如何在 Sequelize 中以 JSON 格式返回数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:33 25 4
gpt4 key购买 nike

当我进行 Sequelize 查询时,它返回给我一个对象(或数组),我猜它是一个 Sequelize 模型(或模型数组(集合类型??))但它没有在任何地方记录,所以我'我只是猜测。我总是希望结果是 JSON。我可以在查询中传递什么来强制执行此操作吗?如果可能的话,我宁愿不要用手按摩我返回的每个结果都是 JSON。

The documentation显示这个以返回一个字符串:

console.log(JSON.stringify(users))

所以有一些内置的序列化。现在我正在这样做,使用未记录的 toJSON() 方法:

query().then(function(result) {
if(result.length) {
return result.toJSON();
} else {
return result.map(function(item) {
return item.toJSON();
});
}
});

这很麻烦。

最佳答案

您可以在查询中使用 raw: true 但这并不总是像您预期的那样运行,尤其是关联。

query({
// ...
raw: true
}).then(function(result) {
// Result is JSON!
});

然而,在您使用关联的情况下,您可能会得到这样的结果:

{
foo: true,
"associated.bar": true
}

而不是你可能期望的:

{
foo: true,
associated: {
bar: true
}
}

关于node.js - 如何在 Sequelize 中以 JSON 格式返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com