猿问

从 mongodb 数据库返回一个值

我为提交到我的数据库的每个标题创建了一个唯一的 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,


    })


})


皈依舞
浏览 229回答 2
2回答

守着星空守着你

您必须连接到 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();     } });});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答