【问题标题】:How to get all data of table by use of sequelize如何使用sequelize获取表的所有数据
【发布时间】:2017-09-19 06:29:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

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

    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
    }
    

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

    【讨论】:

    • 我确实没有提供每个列名,因为我有 45 个表,所以我无法创建 45 个模型,我希望它在创建表期间动态完成并插入没有特定模型的值。
    • 我认为你运气不好。我认为 sequelize 做不到。
    • 此答案应标记为正确答案,库不支持不先创建模型使用。
    猜你喜欢
    • 1970-01-01
    • 2022-11-08
    • 2019-08-15
    • 2017-08-19
    • 2019-01-30
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多