Wenn ich eine Remote-Methode wie folgt aus:In Loopback.js, wie reagiert man auf eine Remote-Methode mit einem leeren Körper, wenn es ein Rückgabeargument hat?
Command.remoteMethod('invoke', {
http: {verb: 'post', status: 200, source: 'body'},
returns: {arg: "text", type: "string"}
});
Manchmal müssen wir mit dem text
Argument und manchmal mit einem völlig leeren Körper reagieren. In dem Remote-Methode Code habe ich so etwas wie diese:
Command.invoke = callback => {
// ...
if (error) {
callback(null, 'There was an error');
} else {
callback(null);
}
}
Das Problem ist, in dem else
Zweig, der Körper nie leer. Ich habe auch versucht: callback(null, null)
und callback(null, '')
.
Gibt es einen Weg, dies zu erreichen? Oder muss ich einen Remote-Hook implementieren, um die Antwort manuell zu ändern, um zu bekommen, wonach ich suche?
Aufruf 'ctx.res.end() 'bedeutet,' next() 'nachher aufzurufen, wäre ein no op, korrekt? – guptron