2016-11-20 5 views
0

Der einzige Weg, die ich gefunden habe, einen Datensatz in Vapor zu aktualisieren, ist dies:Wie behandelt man PUT HTTP-Anfrage in Vapor?

drop.get("update") { request in 

    guard var first = try Acronym.query().first(), 
    let long = request.data["long"]?.string else { 
    throw Abort.badRequest 
    } 
    first.long = long 
    try first.save() 
    return first 

} 

aber es macht es nicht sehr ruhige Art und Weise ist, da es eine GET-Anforderung mit einem Parameter anstelle einer PUT-Anfrage durchführt.

Wie führt man eine PUT Anfrage in Vapor durch?

Antwort

0
drop.put("update") { request in 
    guard var first = try Acronym.query().first(), 
    let long = request.data["long"]?.string else { 
    throw Abort.badRequest 
    } 

    first.long = long 
    try first.save() 

    return first 
} 
2

Wie sich herausstellt, sind die Ausführung von PUT sowie andere HTTP-Methoden so einfach wie die Änderung .get() oder .post() zu .put() oder andere HTTP-Methoden.

Was meine Frage, eine PUT-Funktion in Dampf zu erzeugen, fügen Sie einfach nur eine .put Methode, die ein Int (oder String oder eine beliebigen Datentyp Sie mögen) nimmt, und akzeptiert ein JSON (oder was auch immer Format, das Sie möchte ich, und einfach aktualisieren, wie es eine POST-Anfrage ist.

Verwandte Themen