Ich arbeite gerade mit Hapi und ich bin auf ein Problem gestoßen, das ich nicht finden kann, irgendeine Lösung für oder vorhergehende Erwähnung von. Wenn ich die folgende Anfrage sende, ist nur mein erster Abfrageparameter im Objekt request.query.Hapijs Abfrageparameter undefined
curl -H "Content-Type: application/json" -X PUT https://localhost:3000/lists/{username}/{listname}?token='token'&resource_id='resource_id'
mit Gegenständen in {}
und ''
mit tatsächlichen Namen ersetzt.
ist Mein Weg zur Zeit als solche
geschriebenserver.route({
method: 'PUT',
path: '/lists/{username}/{listname}',
handler: function(request, reply) {
const username = encodeURIComponent(request.params.username);
const listname = encodeURIComponent(request.params.listname);
const resource_id = request.query.resource_id;
const token = request.query.token;
console.log(request.query);
verify(token, username, {callback}, listname, resource_id, reply);
}
});
Die console.log
Aufruf Ergebnisse in
{ token: 'token' }
Wenn ich ein console.log(resource_id)
ich "undefined" in der Konsole. hapis Dokumentation besagt, dass alle Abfrageparameter im Objekt request.query
gefunden werden sollten. Aus irgendeinem Grund passiert das nicht. Ich habe mir die hapijs-Dokumentation angeschaut, meinen API-Aufruf durchgelesen und die Beispiele für die Handhabung von Abfrageparametern gelesen. Irgendeine Idee, was hier vor sich geht?
Vielen Dank! Tritt auf mich, dass ich vergaß Shell sieht "&" und führt den Prozess im Hintergrund. – benjdj