Es wäre wirklich großartig, wenn jemand ein funktionierendes Beispiel für eine Hook-Funktion geben könnte, die das async/await-Muster von ES7 verwendet.
Der Generator generiert einen Stub wie folgt:
// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
return function myHook (hook) {
// Hooks can either return nothing or a promise
// that resolves with the `hook` object for asynchronous operations
return Promise.resolve(hook);
};
};
Ich konnte keine Möglichkeit finden, einen erwartebaren Anruf zu tätigen, wie
response = await request('https://whatever.com')
im myHook. Jede Hilfe wird sehr geschätzt!
Sie müssen nur return function myHook
asynchron machen:
// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
return async function myHook (hook) {
const body = await request('https://whatever.com');
return hook;
};
};
Ich dachte heute Morgen jedoch daran, einige Beispiele hinzuzufügen.
Danke vielmals! Nachdem ich meinen dummen Fehler beseitigt und dein Beispiel verwendet habe, funktioniert alles perfekt! Ich denke, es ist eine gute Idee, den Dokumenten ein Beispiel hinzuzufügen, da async/await den Code so viel lesbarer macht.
Dieses Problem wurde automatisch gesperrt, da es nach dem Schließen in letzter Zeit keine Aktivität gab. Bitte öffnen Sie eine neue Ausgabe mit einem Link zu dieser Ausgabe für verwandte Fehler.
Hilfreichster Kommentar
Ich dachte heute Morgen jedoch daran, einige Beispiele hinzuzufügen.