我为提交到我的数据库的每个标题创建了一个唯一的 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();
}
});
});
添加回答
举报
0/150
提交
取消
