javascript - 如何使用sequelize获取表的所有数据

标签 javascript node.js sequelize.js

我有一个名为 tests 的 postgres 表,其中包含很少的记录,现在我想获取该表的所有记录但无法获取,因为它只提供了 id、createdAt 和 updatedAt

所以要么我必须提供一个对象,其中包含我不想要的列名,我希望它应该是动态的,所以在此之后如果我传递另一个表名,它将提供该数据。 我试过了,但它返回空对象数组

Project.findAll(attributes: ['*']
}).then(function(project) {
  console.log("select_data: " + JSON.stringify(project));
})

最佳答案

我不是很清楚这里的问题是什么,但听起来好像在定义模型时,您可能没有在模型定义中包含表的所有列名。它应该是这样的:

module.exports = function(sequelize, DataTypes) {
  const test = sequelize.define('test', {
    my_column: DataTypes.STRING,
    my_other_column: DataTypes.STRING,
    my_boolean_column: DataTypes.BOOLEAN,
  }, {
    timestamps: true,
    underscored: true,
    tableName: 'tests',
  })

  return test
}

请注意表中的每一列都在模型中明确定义。

关于javascript - 如何使用sequelize获取表的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43556508/

相关文章:

javascript - 仅在我的 ubuntu 服务器上从 soundcloud api 收到 500 错误

javascript - Azure 上使用 Node.js 的 Websocket 服务器

javascript - 监听 iFrame 中的事件

javascript - 如何从异步调用返回响应?

javascript - Xpath 函数在剧作家中不起作用

javascript - 使用 len 和 setter 续写密码验证失败

sequelize.js - 在 Sequelize 中计算列的数据

javascript - 使用正确的值打印alert()

javascript - 递归异步函数返回未定义

node.js - 在哪里定义 Sequelize 关联