Sequelize默认排除

Yas*_*muş 7 orm node.js sequelize.js

我有一个名为的表person,我希望将列排除为默认值,

const Person = sequelize.define('person',{
  secretColumn: Sequelize.STRING,
  //... and other columns
});
Run Code Online (Sandbox Code Playgroud)

我看到有一个叫ScopeSequelize 的功能:http://docs.sequelizejs.com/manual/tutorial/scopes.html

我试图像这样排除;

const Person = sequelize.define('person',{
  secretColumn: Sequelize.STRING,
  //... and other columns
}, {
  defaultScope: {
    exclude: ['secretColumn']
  }
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.是否还有其他方法可以在默认情况下排除列?

Yas*_*muş 13

我把它搞得一团糟.exclude需要attributes部分:

const Person = sequelize.define('person',{
  secretColumn: Sequelize.STRING,
  //... and other columns
}, {
  defaultScope: {
    attributes: { exclude: ['secretColumn'] }
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么,但这对我不起作用。这样做可以吗?defaultScope: { 属性: { 排除: ['令牌', '访问', '密码'] } } (4认同)