Javascript 在Sequelize ORM中仅返回不带字段名的数据
我正在使用Sequelize ORM从数据库中获取数据Javascript 在Sequelize ORM中仅返回不带字段名的数据,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我正在使用Sequelize ORM从数据库中获取数据 .findAll({ attributes: ['value'], where: { code: { [Op.like]: 'images_default_droplet_%' }, is_published: 1 } }) 它会像这样返回: {"value":"data"} {"data"} 我可以只获取数据而不获取字段名吗 返回我想要的,如下所示: {"value":"dat
.findAll({
attributes: ['value'],
where: {
code: { [Op.like]: 'images_default_droplet_%' },
is_published: 1
}
})
它会像这样返回:
{"value":"data"}
{"data"}
我可以只获取数据而不获取字段名吗
返回我想要的,如下所示:
{"value":"data"}
{"data"}
不,{“data”}
不是有效的JSON结构。您可以使用将其转换为“数据”数组;将raw:true
传递到findAll()
将返回一个简单的JSON对象数组,这比在将它们映射到所需的值之前先转换为模型实例更有效
const results = await Model.findAll({
attributes: ['value'],
where: {
code: { [Op.like]: 'images_default_droplet_%' },
is_published: 1
},
raw: true, // return array of plain JSON objects
});
// 'datas' is an array of ["data","data","data"...]
const datas = results.map((result) => result.value);