我尝试从nodejs插入到mangodb,我可以将文档插入到数据库中,但是我不知道如何获取ID,当插入成功时,我可以获得ID吗?
这是insert.js
const 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.js
const 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
发布于 2020-11-12 13:50:45
save方法还在回调中提供响应。请检查以下代码:
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 },
});
}
});https://stackoverflow.com/questions/64798472
复制相似问题