我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.dataValues。但是,还有其他好的解决方案吗?
我正在使用 Sequelize 4.10
原文由 Gijo Varghese 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.dataValues。但是,还有其他好的解决方案吗?
我正在使用 Sequelize 4.10
原文由 Gijo Varghese 发布,翻译遵循 CC BY-SA 4.0 许可协议
这就是我解决我的方法
let rows = await database.Book.findAll(options);
rows = JSON.stringify(rows);
rows = JSON.parse(rows);
请注意,查询具有“包含 childModel”,如果它只是一个模型,我可以使用“raw:true”。对结果进行字符串化会清除“_previousDataValues”等并为您提供普通对象,现在将字符串化对象解析回 json。我花了很长时间才弄清楚这一点。
原文由 Ahmed Adewale 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
仅当我使用以下方法记录时才会出现问题:
如果我把它保存到一个变量中,我可以直接访问里面的对象而不使用“ dataValues ”