此Meteor服务器代码尝试将回调中的当前用户文档删除到update
但未能这样做。
有什么问题以及如何解决?感谢
Meteor.users.update({
_id: userId
}, {
$set: {
'profile.a': 'A'
}
}, (err) => {
if (!err) {
console.log('will remove this user'); //prints OK
setTimeout(function() {
Meteor.users.remove({
_id: userId
}, function(err) {
if (!err) {
console.log('user removed'); //unreached, not fired
} else {
console.log(err.reason); //<= prints undefined
}
});
}, 2000);
}
});
修改
正如评论中提到的Srle,这里是错误对象
[错误:流星代码必须始终在光纤内运行。尝试使用Meteor.bindEnvironment包装传递给非Meteor库的回调。]