我正在尝试使用mongoose的批量操作来插入对象。但是,我收到错误Invalid Operation, no operations specified
,因为在调试时我发现批量操作数组是空的。
为什么会发生这种情况的任何线索?
const bulk = Transaction.collection.initializeUnorderedBulkOp();
transactions.forEach((transaction: any) => {
const data = this.extractTransactionData(transaction)
bulk.find({hash: transaction.hash}).upsert().updateOne({$set: data});
});
bulk.execute((err: Error) => {
// log error
});
find()找不到事务,因为它还不存在,但是应该通过upsert添加它。
bulk.insert(data)
也不起作用。