回调中的setTimeout无法删除mongodb文档

时间:2016-08-20 00:45:00

标签: javascript mongodb meteor

此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库的回调。]

0 个答案:

没有答案