千巷貓影
2023-07-29 16:25:53
我嘗試插入from nodejsto mangodb,我能夠?qū)⑽臋n插入數(shù)據(jù)庫,但我不知道如何獲取ID,我可以在插入成功時(shí)獲取ID嗎?這是insert.jsconst Video = require("../models/Video");Video.findOne({ title }, (err, user) => { if (err) { res .status(500) .json({ message: { msgBody: "Error hac occured", msgError: true } }); } if (user) { res.status(400).json({ message: { msgBody: "Title is already taken", msgError: true }, }); } else { const newvideo = new Video({ title, singer, country, genre }); newvideo.save((err) => { if (err) { res.status(500).json({ message: { msgBody: "Error has occured", msgError: true }, }); } else { res.status(201).json({ message: { msgBody: "Add success", msgError: false }, }); } }); } });這是Video.jsconst mongoose = require("mongoose");const VideoSchema = new mongoose.Schema({ title: { type: String, required: true, }, singer: { type: String, }, country: { type: String, required: true, }, genre: { type: String, required: true, },});module.exports = mongoose.model("video", VideoSchema);希望你們明白我在問什么:D
1 回答

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
save 方法還在回調(diào)中提供響應(yīng)。請檢查以下代碼:
newvideo.save((err, video) => {
if (err) {
res.status(500).json({
message: { msgBody: "Error has occured", msgError: true },
});
} else {
//get the id of inserted video
let videoId = video._id;
res.status(201).json({
message: { msgBody: "Add success", msgError: false },
});
}
});
添加回答
舉報(bào)
0/150
提交
取消