Feathers: Beispiel für Async/Warten auf Hooks benötigt

Erstellt am 24. Sept. 2017  ·  4Kommentare  ·  Quelle: feathersjs/feathers

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!

Hilfreichster Kommentar

Ich dachte heute Morgen jedoch daran, einige Beispiele hinzuzufügen.

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen