我正在尝试验证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
因为它是异步操作。有更好的方法吗?
答案 0 :(得分:0)
按照wrapAsync或here的说明查看in this question方法。我从来没有在allow
部分实际使用它,因为我更喜欢使用方法,但它应该可以工作,但如果不是,你可以随时切换到方法,并在那里使用它。