【发布时间】:2019-07-12 09:17:07
【问题描述】:
所以我正在尝试更新我的 mongodb 数据库中的一个项目,但它不起作用,并且错误关键字被设置为未定义。我可能做错了什么,但这里是更新功能:
router.post("/file/:id/edit", (req, res) => {
var id = req.params.id;
File.findOneAndUpdate( {"_id": id} , req.body, (err) => {
if (err) return res.json({ success: false, error: err });
return res.json({ success: true });
});
});
调用它的函数:
export function updateFile(file) {
var objIdToUpdate = file["id"];
var myUpdate = axios.post("http://localhost:3001/api/file/:" + objIdToUpdate + "/edit", {
title: file.title,
author: file.author,
dateCreated: file.dateC,
dateModified: file.dateModified,
size: file.size,
type: file.type,
tags: file.tags
});
return myUpdate;
}
我的架构:
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const FileSchema = new Schema(
{
title: String,
author: String,
dateCreated: String,
dateModified: String,
size: String,
type: String,
tags: []
},
{ timestamps: true }
);
module.exports = mongoose.model("File", FileSchema, "files");
当我尝试打印“err”关键字时,它只是未定义。为什么这不能修改我的数据库中的值,出了什么问题?
【问题讨论】:
标签: javascript mongodb express schema