1
Feathersjsでは2つのフックを同期的に実行しようとしていますが、 "hook.service.find({query:{active: '1'}})」という文で呼び出されるaddHost関数があります。次に(page => page.data.forEach(addHost)); "最初のフックで2番目のフックの後に実行されています。 hook2を開始する前に、hook1内のすべての文が終了する必要があります。私が間違っていることは何ですか?前もって感謝します!feathersjsで同期フックを実行する方法
module.exports = function (options = {}) {
return function hook2 (hook) {
/* Some code here.... */
console.log('This code is executing first');
};
};
xxx.hooks.jsが
module.exports = {
/* Some code here.... */
after: {
all: [],
find: [],
get: [],
create: [hook1(), hook2()],
update: [],
patch: [hook1(), hook2()],
remove: []
},
/* Some code here.... */
};
ファイル:
module.exports = function (options = {}) {
return function hook1 (hook) {
hook.service.find({ query: { active: '1' } }).then(page => page.data.forEach(addHost));
};
};
function addHost(client) {
/* Some code here.... */
console.log('This code is executing at the end');
}
Hook2:
Hook1: 私のコードは次のようです
出力:
このコードは、このコードは終わり
それは動作しますが、あなたにDAFFありがとう、あなたは岩! –