我正在使用带有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
请求中的字段。
答案 0 :(得分:1)
您需要设置readOnlyAttributes
。此功能尚未包含在已发布的版本中。但是,您可以通过在dchester/epilogue#master
中将结尾版本更改为package.json
来使用它。
示例代码可能类似于
var rest = require('epilogue')
var userResource = rest.resource({
model: DB.User,
readOnlyAttributes: ['isAdmin']
});
请参阅此Pr。