【发布时间】:2021-05-26 05:21:47
【问题描述】:
我尝试了 Stackoverflow 和许多其他网站的方法,但无法更改数据库中的数据。我将数据库中产品的 ID 发送到指定的 API。然而,什么都没有回来。数据也不会使用我输入的新 JSON 文件中的数据进行更新。我正在使用 Postman 对其进行测试。
这是我的 server.js 文件中的 API 代码。
app.put("/api/product/update", (req, res) => {
Product.findByIdAndUpdate(req.params.id, req.body, function (err, doc) {
res.send(doc);
});
这是我的模型文件:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const productSchema = mongoose.Schema({
name: {
required: true,
type: String,
unique: 1,
//maxlength
},
material: {
type: Array,
default: []
},
price: {
type: Number,
required: true,
maxlength: 255,
},
productType: {
type: Schema.Types.ObjectId,
ref: 'Prodtype',
default: "Other",
},
inStock: {
type: Boolean,
default: true,
}
},{timestamps:true});
const Product = mongoose.model('Product',productSchema);
module.exports = { Product }
邮递员:PUT localhost:3000/api/product/update?id=6029812bee921b0c7fb65abf
【问题讨论】:
标签: node.js mongodb express mongoose postman