流星代码必须始终在光纤中运行.尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回



我正在 Meteor 中调用 AWS 服务以获取imageId。成功获得imageId后,我想将其插入Mongo.Collection,但是我的插入代码不起作用,并且给出了以下错误:

错误:流星代码必须始终在光纤中运行。尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回调。

这是我的代码:

var ec2 = new AWS.EC2();
var params = {
  DryRun: false,
  Owners: [
    '12345678'
  ]
};
ec2.describeImages(params, function(err, data) {
  if (err) { 
    console.log(err); // an error occurred
  } else {  
    var strData= JSON.stringify(data)
    var Images =  strData.Images
    var jsonData = JSON.parse(strData);
    var arrImages = jsonData.Images;
    var _ImageId=arrImages[0].ImageId;
    console.log("AMI IMAGE  is "+_ImageId)
    CreateInstense.insert({
      AMIIMAGE:_ImageId,
      InstenceId:"instanceId"
    });
  }
});  

你应该完全按照你的错误说的去做:用Meteor.bindEnvironment包装你的回调。

ec2.describeImages(params, Meteor.bindEnvironment(function (err, data) {
  // ...
}));

最新更新