Javascript 在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

我正在使用Sequelize ORM从数据库中获取数据

.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);