3

我正在使用带有 sequalize ORM 的 expressjs。我的用户模型有点像

module.exports = function (sequelize, DataTypes) {
 var User = sequelize.define('user', {
    userName: {
      type: DataTypes.STRING
    },
    isAdmin: {
      type: DataTypes.Boolean
    }
   })
  }

但我不想让设置 isAdmin 的请求在 POST/PUT 上设置为 true 或 false。但我想要 isAdmin 在获取请求时。

我知道 excludeAttributes 属性,但它GET仅根据请求删除字段。

4

1 回答 1

1

您需要设置readOnlyAttributes. 此功能尚未包含在已发布的版本中。但是,您可以通过将结尾版本更改为dchester/epilogue#masterin来使用它package.json。示例代码可能看起来像

var rest = require('epilogue')
var userResource = rest.resource({
   model: DB.User,
   readOnlyAttributes: ['isAdmin']
});

见这个公关

于 2016-03-07T13:17:15.577 回答