皈依舞
2021-08-20 18:32:23
我為提交到我的數(shù)據(jù)庫的每個標題創(chuàng)建了一個唯一的 ID?,F(xiàn)在我需要通過 res.json 返回數(shù)據(jù),但我似乎無法弄清楚。我試過 db.collection.findOne 命令,但是我還沒有創(chuàng)建一個文檔來使用這個功能。我只想返回我通過 res.json 創(chuàng)建的 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條經(jīng)驗 獲得超8個贊
您必須連接到 mongodb 數(shù)據(jù)庫:
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
提交
取消