续集 FindAll()

Sequelize FindAll()

我正在使用 sequelize 从 mySql 数据库获取数据。这就是我的使用方式

const isProduct = await models.product.findAll({
  where: { prod_id: prodId },
});

但结果数据是不正确的对象,即

 ==>> [ product {
┃     dataValues:
┃      { id: 18,
┃        prod_id: 'gid://shopify/Product/6163962757308',
┃        price: '167' },
┃     _previousDataValues:
┃      { id: 18,
┃        prod_id: 'gid://shopify/Product/6163962757308',
┃        price: '167' },
┃     _changed: Set {},
┃     _options:
┃      { isNewRecord: false,
┃        _schema: null,
┃        _schemaDelimiter: '',
┃        raw: true,
┃        attributes: [Array] },
┃     isNewRecord: false } ]

如果您注意到第 1 行,产品后没有“:”

 [ product {

我是不是做错了什么?

const isProduct = await models.product.findAll({
  where: { prod_id: prodId },
  raw: true,
});

使用“raw: true”选项,您可以获得普通对象而不是 Sequelize 模型。