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