我想使用 fetch PUT 更新 JSON 物件中的屬性。我創建了一個接受 2 個 URL 引數的 put 函式
app.put('/trustRoutes/:id/:item', (req, res){
我可以使用單個引數更新資料,但由于我只想更改該物件內的一個值,因此呼叫 put 將用我的新主體替換整個物件。
以下是我嘗試過的。
app.put('/trustRoutes/:id/:item', (req, res) => {
readFile(data => {
const userId = req.params['id/item'];
// have also tried const userId = req.params.id.item
data[userId] = req.body;
//write data back to file
我查看了其他示例,但找不到任何更新資料而不是 GET 的示例。如果有一個我錯過了,請告訴我。
uj5u.com熱心網友回復:
PUT 請求非常適合完全覆寫資源,并且是冪等的。這個答案很好地解釋了冪等性。對于部分更新資源,PATCH 請求是更好的選擇。
app.patch('/trustRoutes/:id/:item', (req, res) => {
readFile(data => {
data[userId] = req.params[id];
data[item] = req.params[item];
// A get request for this resource would now show both of the updated values
// Write file
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/455158.html
標籤:javascript json 拿来
