[英]How to send response to client if id could not find in mongo collection?
[英]How to send collection to client and parse it in client
我有此結構的MongoDb(版本3.4.2):
{
"_id" : ObjectId("589ecc1b463ede8cf7be3d17"),
"Q" : "Q1 ?",
"Rates" : [
"Q1-R1",
"Q1-R2",
"Q1-R3",
"Q1-R4"
]
}
{
"_id" : ObjectId("589ecc1b463ede8cf7be3d18"),
"Q" : "Q2 ?",
"Rates" : [
"Q2-R1",
"Q2-R2",
"Q2-R3",
"Q2-R4"
]
}
{
"_id" : ObjectId("589ecc1b463ede8cf7be3d19"),
"Q" : "Q3 ?",
"Rates" : [
"Q3-R1",
"Q3-R2",
"Q3-R3",
"Q3-R4"
]
}
(該集合將存儲幾個問題,並提供4種可能的答案)。
我想將集合發送給用戶,並在用戶中顯示它。
當我嘗試發送集合時,出現錯誤:
服務器端:
初始化服務器並連接到mongoDb服務器:
var express = require('express')
var app = express()
var bodyParser = require('body-parser')
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var db;
MongoClient.connect("mongodb://localhost:27017/rate", function(err, database) {
if(err) throw err;
db = database;
// Start the application after the database connection is ready
app.listen(3000);
console.log("Listening on port 3000");
});
處理獲取請求並發送集合:
app.get('/getQesAns', function (req, res) {
db.collection("QesAns").find()(function(err, data) {
res.send(data);
});
});
錯誤消息是db.collection(...).find(...) is not a function
查找返回光標
app.get('/getQesAns', function (req, res) {
db.collection("QesAns").find().toArray(function(err, data) {
res.send(data);
});
});
如果您只有幾個問題,我認為可以將整個收藏發送過來。 否則,您應該將其分成幾頁
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.