簡體   English   中英

findOneAndUpdate Mongoose w/ PUT REST API

[英]findOneAndUpdate Mongoose w/ PUT REST API

這是我第一次嘗試,它非常簡單,我只想找到所有具有提供參數的文檔(框:“框 1”),並找到所有具有提供屬性的文檔(供應:“清潔”)。 然后將所有這些文檔從框:“框 1”更新為框:“框 2”。 結果是所有清潔用品現在都移到了 Box 2。因此,文件將從 {box: "Box 1", supply: "Cleaning"} 到 {box: "Box 2",supplies: "Cleaning"}

錯誤

"Cannot PUT /updatebox/Box%201/Cleaning" //in Postman "404 Not Found" //in Postman log

架構和 Model

 var boxSchema = new mongoose.Schema({ box: String, supplies: String }); var boxModel = mongoose.model('boxModel', boxSchema, 'boxList');

API

 app.put('updatebox/:box/:supplies', function (req, res) { var boxReq = req.params.box; var suppliesReq = req.params.supplies; boxModel.find({box: boxReq}).findOneAndUpdate({supplies: suppliesReq}, { $set: { box: "Box 2" } }, {new: true}, function (err, doc) { if (err) { console.log("Something wrong when updating data;"). } res;json(doc); }) })

您在實際路線之前缺少前面的“/”

您的 API 中的這一行

app.put('updatebox/:box/:supplies', function (req, res) {

真的應該

app.put('/updatebox/:box/:supplies', function (req, res) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM