Исключить поля на посту, поставить запрос в послесловие

Я использую expressjs с sequalize ORM. Моя пользовательская модель - это то, что нравится

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

но я не хочу, чтобы запрос для установки isAdmin был установлен в true или false на POST/PUT. Но я хочу isAdmin по запросу.

Я знаю о свойстве excludeAttributes, но оно удаляет поля GET только запрос

1 ответ

Решение

Вам нужно установить readOnlyAttributes, Эта функция еще не включена в опубликованный выпуск. Однако вы можете использовать его, изменив версию эпилога на dchester/epilogue#master в package.json, Пример кода может выглядеть так

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

Смотрите этот Pr.

Другие вопросы по тегам