如何创建不可变的sequelize模型属性?

时间:2018-01-04 18:32:41

标签: mysql sequelize.js

一个简单的问题:

如何创建不可变的模型属性?

每当我创建一个预订时,我希望允许某些属性是可变的,而其中一些属性不是。

1 个答案:

答案 0 :(得分:1)

const _ = require('lodash');

let body = req.body;

/* body:
{
  a: 1,//immutable
  b: 2,//immutable
  c: 3,
  d: 4
}
*/
Model.update(_.omit(body, ['a', 'b']), {
  where: {id: 1}
}).then()....

因此,您始终会更新cd,因为您没有让任何人更新ab