首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取插入文档nodejs和mangodb的Id

获取插入文档nodejs和mangodb的Id
EN

Stack Overflow用户
提问于 2020-11-12 13:39:23
回答 1查看 38关注 0票数 0

我尝试从nodejs插入到mangodb,我可以将文档插入到数据库中,但是我不知道如何获取ID,当插入成功时,我可以获得ID吗?

这是insert.js

代码语言:javascript
复制
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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 13:50:45

save方法还在回调中提供响应。请检查以下代码:

代码语言:javascript
复制
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 }, 
          });
        }
      });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64798472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档