Node.js 尽管提供了数据,节点querybuilder仍返回错误消息
我正在使用以批量更新数据 这就是我正在做的Node.js 尽管提供了数据,节点querybuilder仍返回错误消息,node.js,node-modules,query-builder,Node.js,Node Modules,Query Builder,我正在使用以批量更新数据 这就是我正在做的 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
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
错误:update_batch():您必须提供一些数据以进行批更新
首先,我想向您推荐避免,因为这个库还没有准备好生产,并且有bug(我创建了pull请求)。你可能想看看 如果要继续,则必须在
数据集
的对象中传递键
。在文件中
表示where子句的每个数据对象中的键的名称
当条件是可选的时,您的代码应该如下
const key = 'tripId';
let dataset = [{
tripId: id,
studentId: 43
},
{
tripId: id,
studentId: 42
}
];
db.queryBuilder.update_batch('trip_students_booking', dataset, key, (err, res) => {
if (err && err.length > 0) return console.error(err);
});
如果您想在合并和发布模块的新更新之前尝试,可以尝试从const results=null更新行号143
tolet results=null文件/node\u modules/node querybuilder/drivers/mysql/query\u builder.js
我希望这能帮助您谢谢@Arif Khan,我想执行这种类型的查询。你能帮我更新行程吗?学生预订设置状态=1,其中行程id=2,学生id为(1,2,3)`