2

mssqlをnode-sqlと共に使用してクエリを作成SELECTしていますが、それを使用して UPDATE クエリを作成する方法の例が見つかりません。プロパティがテーブル フィールドに対応するオブジェクトがあり、それらすべてを更新したいと考えています。

推定:

child: sql.define({
    name: 'children',
    columns: ['id', 'name', 'surname', 'group']
  })

と:

var data = {/*new child data*/};

var query = child.update(data).where(child.id.equals(data.id)).toQuery().text;

値とプロパティmssqlの数を知らずにこれを使用するにはどうすればよいですか?data

今私はこれを持っています:

connection.query(query, [data.id, data.name, data.surname, data.group], function(err, result) {

      res.redirect('/index');
    });

これは、lodash を使用して実現できますvalues

_.values(data);

これはオブジェクト プロパティの配列を返しますが、ディール ブレーカーである正しい順序を保証しません。

どうすればその問題に取り組むことができますか?

4

2 に答える 2

0

数日後、node-sql のクエリ オブジェクトには .text プロパティのほかに .values プロパティもあることがわかったので、上記の更新は次のように記述できます。

var data = {/*new child data*/};

var query = child.update(data).where(child.id.equals(data.id)).toQuery();

connection.query(query.text, query.values, function(err, result) {

  res.redirect('/index');
});
于 2015-07-13T06:17:07.777 に答える