仅从 Sequelize ORM 中获取 dataValues

新手上路,请多包涵

我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.dataValues。但是,还有其他好的解决方案吗?

我正在使用 Sequelize 4.10

原文由 Gijo Varghese 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

仅当我使用以下方法记录时才会出现问题:

console.log(Model.findAll());

如果我把它保存到一个变量中,我可以直接访问里面的对象而不使用“ dataValues

原文由 Gijo Varghese 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题