【发布时间】:2020-07-20 10:06:30
【问题描述】:
当客户端调用更新 mongo 集合但产生以下错误的服务器端方法时,会触发此流星代码:
错误:Meteor 代码必须始终在 Fiber 中运行。尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回调。
知道如何消除此错误以便进行更新吗? 谢谢
//server/methods.js
'importFromAccess': function(){
let fileName = 'C:\\Users\\ABC\\Downloads\\tblCstmrs.txt';
const readInterface = readline.createInterface({
input: fs.createReadStream(fileName),
output: process.stdout,
console: false
});
readInterface.on('line', function(line) {
let custObj = customerMsAccessDataObj(line);
console.log("will update");
ContactsCol.update(custObj, { upsert: true }, Meteor.bindEnvironment( function (err, result) {
if (err) throw err;
console.log(result);
})
);
console.log("finished update")
});
}
//client file
'msAccess_autoShop': (event, fullName) => {
Meteor.call('importFromAccess');
}
【问题讨论】:
标签: javascript mongodb meteor