簡體   English   中英

NodeJS MongoDB動態find()查詢

[英]NodeJS MongoDB Dynamic find() Query

我通過使用express nodejs中的request參數創建動態查找查詢來查詢mongodb以獲取數據庫中的完整集合。 但是查詢時未找到結果。

const mongo=require('mongodb')
const MongoClient=mongo.MongoClient;
const assert=require('assert');
const express=require('express');
const app=express();
const http=require('http');

const url='http://127.0.0.1:27017';
const port='8000';
const host="localhost";

var server=http.createServer(app);
app.get('/:title',(req, res)=>{

    res.setHeader('Access-Control-Allow-Origin', '*')
    res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
    res.setHeader('Access-Control-Allow-Headers', 'Authorization');

    MongoClient.connect(url, (err, db)=>{
    var database=db.db('AppDatabase');

    var search=req.params.title;

    const query={"search":{search}};
    database.collection('testdata').find(query).toArray((err, result)=>{
        assert.equal(null,err);
        var data=JSON.stringify(result);

        res.send(data);
        db.close();
    });
    });
});   

server.listen(port, host,()=>{
    console.log("running");
});

預期結果是一個完整的集合,而實際結果是“ []”。

在沒有看到數據庫架構的情況下不可能做出明確的回答。 但是我懷疑您沒有“搜索”的字典鍵,而應該是“標題”。 我將修改代碼,使其看起來像這樣:

var search=req.params.title;

const query={title:search};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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