簡體   English   中英

如何使用sequelize獲取表的所有數據

[英]How to get all data of table by use of sequelize

我有postgres表名tests ,其中包含很少的記錄,現在我想獲取此表的所有記錄但不能,因為它只提供id,createdAt and updatedAt

所以要么我必須提供一個包含我不想要的列名的對象,我希望它應該是動態的,所以在此之后如果我傳遞另一個表名,它將提供該數據。 我嘗試了這個,但它返回null數組的對象

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
}

請注意,表的每一列都在模型中明確定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM