gpt4 book ai didi

javascript - findOneAndUpdate Mongoose w/PUT REST API

转载 作者:可可西里 更新时间:2023-11-01 10:23:50 26 4
gpt4 key购买 nike

这是我的第一次尝试,它非常简单,我只想找到所有具有提供参数(框:“框 1”)的文档,并在其中找到具有提供的属性(用品:“清洁”)的所有文档).然后将所有这些文件从盒子:“盒子 1”更新到盒子:“盒子 2”。结果是所有清洁用品现在都移到了 Box 2。因此文档将从 {box: "Box 1", supplies: "Cleaning"} 到 {box: "Box 2", supplies: "Cleaning"}

错误

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

架构和模型

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) {

关于javascript - findOneAndUpdate Mongoose w/PUT REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com