在allow hook中使用异步验证

时间:2016-01-05 15:38:14

标签: javascript asynchronous meteor easypost

我正在尝试验证Meteor中的allow hook。以下是我的工作。

let EasyPost = Npm.require('node-easypost')(process.env.EASYPOST_KEY);

Addresses.allow({
  insert(userId, document) {
    check(document, Addresses.simpleSchema());
    EasyPost.createAndVerify(document, function (err, result) {
      if (err) {
        // insert should not be allowed.
      } else {
        document = Object.assign(document, {
          easypost: result
        })
      }
    })
  }
});

但是,我不能使用return false因为它是异步操作。有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

按照wrapAsynchere的说明查看in this question方法。我从来没有在allow部分实际使用它,因为我更喜欢使用方法,但它应该可以工作,但如果不是,你可以随时切换到方法,并在那里使用它。