2017-02-17 13 views
1

Название в основном говорит все.KnexJS: Как вы вставляете/обновляете поле метки времени с текущей меткой времени?

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

ответ

5

После некоторых экспериментов я выяснил правильное решение. Вы можете использовать несколько вызовов .update(...) по одному и тому же запросу, не прикручивая ничего до тех пор, пока вы не используете несколько объектов (это включает knex.raw). Вы можете комбинировать один вызов стиля объекта с вызовами стиля поля/значения, например:

knex('table').update({ x: 1, y: 2 }).update('modified_at', knex.fn.now()).where(...) // and so on.