2017-02-17 10 views
1

タイトルは基本的にそれをすべて言います。KnexJS:現在のタイムスタンプでタイムスタンプフィールドを挿入/更新するにはどうすればよいですか?

私は主に更新の場合に興味があります。タイムスタンプフィールドを持つレコードを更新しようとしており、そのフィールドをレコードが更新されたときのタイムスタンプに設定したいとします。これを行う方法はありますか?

答えて

5

いくつかの実験の後、私は適切な解決策を見つけました。複数のオブジェクト(これにはknex.rawを含む)を使用しない限り、同じクエリに対して複数の.update(...)呼び出しを使用することができます。 1つのオブジェクトスタイルの呼び出しとフィールド/値のスタイルの呼び出しを組み合わせることができます。

knex('table').update({ x: 1, y: 2 }).update('modified_at', knex.fn.now()).where(...) // and so on. 
関連する問題