私は使っているnode-querybuilder バッチでデータを更新します。
これは私がやっていることです。
const key = 'tripId';
const where = {'tripId =' : id}
const dataset=
[ { studentId: 43 },
{ studentId: 42 }
];
db.queryBuilder.update_batch('trip_students_booking', dataset, key, where, (err, res) => {
if (err) return console.error(err);
});
応答として、
node-querybuilder
からこのエラーメッセージが表示されます。
Error: update_batch(): You must provide some data to batch update!
回答 1 件
関連記事
- fetchAllデータベースクエリはエラーを返します
- AzurePowerShellでカスタムエラーメッセージを表示して終了します
- フォーム送信後にphpでエラーメッセージを表示する方法
- Python Imap_Tools GetMailsエラーメッセージ
- 5文字以上入力した場合、エラーメッセージを出力するにはどうすればよいですか?
- 集約SD機能のエラーメッセージを解決するにはどうすればよいですか?
- 値\" [Function:ObjectId]"のObjectIdへのキャストに失敗したというエラーメッセージが表示されるのはなぜですか?
- nullのプロパティ 'title'を読み取れません:nuxtjsのエラーメッセージ
- このエラーメッセージの「一意の制約」を修正するにはどうすればよいですか?
- 引用符による要約のエラーメッセージ
まず最初に、このライブラリは本番環境ではなく、バグがあるため、https://www.npmjs.com/package/node-querybuilder#update_batchを避けてください(プルリクエストhttps:// githubを作成しました)。 com/kylefarris/node-querybuilder/pull/24)。 http://knexjs.orgをご覧ください。
続行する場合は、
Key
を渡す必要がありますdataset
のオブジェクト内 。ドキュメントでは、インデックスキーが必要ですが、条件はオプションで、コードは次のようにする必要があります
モジュールの新しい更新をマージして公開する前に試してみたい場合は、
const results = null;
から行番号143を更新してみてください。let results = null;
へ ファイル./node_modules/node-querybuilder/drivers/mysql/query_builder.js
内 これがあなたを願っています