Использование асинхронной проверки в разрешающем хуке

Я пытаюсь проверить на разрешающем крюке в Метеоре. Вот что я делаю

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 ответ

Взгляните на метод wrapAsync, как описано здесь или в этом вопросе. Я никогда не использовал его в allow разделы, потому что я предпочитаю использовать методы, но это должно работать, но если это не так, вы всегда можете переключиться на методы и использовать их там.

Другие вопросы по тегам