为了账号安全,请及时绑定邮箱和手机立即绑定

从 mongodb 数据库返回一个值

从 mongodb 数据库返回一个值

皈依舞 2021-08-20 18:32:23
我为提交到我的数据库的每个标题创建了一个唯一的 ID。现在我需要通过 res.json 返回数据,但我似乎无法弄清楚。我试过 db.collection.findOne 命令,但是我还没有创建一个文档来使用这个功能。我只想返回我通过 res.json 创建的 id。感谢您的任何输入:)  'use strict';   var express     = require('express');   var app    = express();   var expect = require('chai').expect;   var MongoClient = require('mongodb').MongoClient;   var ObjectId = require('mongodb').ObjectId;   var mongo    = require('mongodb').MongoClient;   module.exports = function (app,db ) {    app.route('/api/books')   .post(function (req, res){   db.collection('project').insertOne({    "title": req.body.title,    "_id": Math.floor(Math.random()* 100)    })    res.json({      "status":"success",     "_id": db.collection('project').findOne('test'),      "title": req.body.title,    })})
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您必须连接到 mongodb 数据库:


var MongoClient = require('mongodb').MongoClient;


 MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) {


      var doc = { "title": req.body.title, "_id": Math.floor(Math.random()* 100) };


      db.collection('project').insertOne(doc, function (err, document) {

      if(err) {

          console.log(err);

     } else {

        res.json({"status":"success","_id": document_id,"title":req.body.title})


        db.close();

     }

 });


});


查看完整回答
反对 回复 2021-08-20
  • 2 回答
  • 0 关注
  • 228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号