排除 post 上的字段,将请求放在结语中

exclude fields on post, put request in epilogue

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

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

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

我知道 excludeAttributes 属性 但它仅删除 GET 请求中的字段。

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

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

看到这个Pr