Express 排除post上的字段,将请求放入尾声

Express 排除post上的字段,将请求放入尾声,express,sequelize.js,epilogue,Express,Sequelize.js,Epilogue,我正在将expressjs与sequalize ORM一起使用。我的用户模型是什么样的 module.exports = function (sequelize, DataTypes) { var User = sequelize.define('user', { userName: { type: DataTypes.STRING }, isAdmin: { type: DataTypes.Boolean } }) } 但是

我正在将expressjs与sequalize ORM一起使用。我的用户模型是什么样的

module.exports = function (sequelize, DataTypes) {
 var User = sequelize.define('user', {
    userName: {
      type: DataTypes.STRING
    },
    isAdmin: {
      type: DataTypes.Boolean
    }
   })
  }
但是我不想让设置isAdmin的请求在POST/PUT时设置为true或false。但我想在get请求时使用isAdmin


我知道excludeAttributes属性,但它只删除
GET
请求上的字段。

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

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

看看这个。

哦,我没注意到这个。工作完美。希望结语尽快发表这篇文章