Sequelize:删除JSONB属性(使用PostgreSQL)
我使用sequelize (v3.12.2), pg (4.4.3), PostgreSQL (v9.4)和Node (v4.1.2)。
我有一个包含JSONB数据types字段的模型。
var User = { data: { type: Sequelize.JSONB }
现在我可以做
User.findOne({where: {id: 12345}}) .update({data: {x: 'foo'}});
和
User.findOne({where: {id: 12345}}) .update({'data.y': 'bar'});
现在,如果我想删除data.x
属性,我怎样才能在一个命令?
User.findOne({where: {id: 12345}}) .update({'data.x': null});
显然不行。 实际上,由此产生的数据对象应该是:
{y: 'bar'}
并不是:
{x: null, y: 'bar'}
我怎么能用Sequelize做到这一点? 谢谢你的帮助!