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
to
let results=null/node\u modules/node querybuilder/drivers/mysql/query\u builder.js

我希望这能帮助您

谢谢@Arif Khan,我想执行这种类型的查询。你能帮我更新行程吗?学生预订设置状态=1,其中行程id=2,学生id为(1,2,3)`