亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取插入文檔的IDnodejs和mangodb

獲取插入文檔的IDnodejs和mangodb

千巷貓影 2023-07-29 16:25:53
我嘗試插入from nodejsto mangodb,我能夠將文檔插入數據庫,但我不知道如何獲取ID,我可以在插入成功時獲取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貢獻1805條經驗 獲得超9個贊

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 }, 

          });

        }

      });


查看完整回答
反對 回復 2023-07-29
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號