我的查询是根据 JSON 从表中获取数据
var jsondata="{'job_media','job_quote','job_invoice', 'job_client','created_by', 'job_status', 'job_source', 'job_job_template_name', 'job_job_template_data'}";
Jobs.findOne({
attributes: [jsondata],
where: { job_id: id}
});
但它不起作用,我们可以以任何样式更改JSON数据,但应该是JSON。
最佳答案
attributes
选项可以有几个不同的 shapes ,但看起来你只想传递一个扁平的字符串数组。
所以你的查询应该是这样的:
Jobs.findOne({
attributes: ['job_media', 'job_quote', 'job_invoice', 'job_client', 'created_by', 'job_status', 'job_source', 'job_job_template_name', 'job_job_template_data'],
where: { job_id: id },
});
有关更多信息,请参阅标题为 Specifying attributes for SELECT queries 的部分。
关于node.js - JSON 作为 Sequelize 中的属性不适用于 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321455/