簡體   English   中英

如何將集合發送到客戶端並在客戶端中解析

[英]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

  1. 如何發送整個收藏集?
  2. 這是發送整個集合並在客戶端解析它的正確方法嗎?

查找返回光標

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM