Я использую sequelize (v3.12.2) с pg (4.4.3), PostgreSQL (v9.4) и Node (v4.1.2).
У меня есть модель, которая включает поле типа данных JSONB.
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? Спасибо за вашу помощь!