Использование асинхронной проверки в разрешающем хуке
Я пытаюсь проверить на разрешающем крюке в Метеоре. Вот что я делаю
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
разделы, потому что я предпочитаю использовать методы, но это должно работать, но если это не так, вы всегда можете переключиться на методы и использовать их там.