2016-03-08 3 views
0

Есть ли способ в Sequelize.js временно отключить временные метки, идеально для одного запроса?Sequelize: временно отключить временные метки

В частности, я бегу запрос как

MyModel.update({ 
    UserId: 1 
}, { 
    where: { 
     UserId: 2 
    } 
}).then(...) 

, и я не хочу, метки времени, чтобы обновить. Я хочу, чтобы они обновлялись для любых других запросов, которые не связаны с этим контекстом.

Я попытался установить MyModel.options.timestamps = false перед запуском update() и установить его обратно в true сразу после, и я также, как раз экспериментировать, пытался не установить его обратно в true снова. Временная метка все еще обновляется.

ответ

1

Используйте опцию silent для MyModel.update().

Из docs:

[options.silent=false] Boolean If true, the updatedAt timestamp will not be updated.

+0

Этот же вариант работает по крайней мере, некоторые другие операции. Например, он работает на 'create'. Без него 'createdAt' можно установить вручную, но' updatedAt' будет переопределено текущим временем. С ним оба можно установить вручную. – tremby

Смежные вопросы