簡體   English   中英

Express + MongoDB-對對象的req.query

[英]Express + MongoDB - req.query to object

我嘗試從MongoDB中篩選出結果。 我正在使用Express。 這是我的console.logs:

  1. 來自URL的req.query.filters: http:// localhost:3000 / test?filters =%7Bpersonalbest%3A%7B%27%24gt%27%3A%27170%27%7D%2Cname%3A%7B%27%24gt %27%3A%27M%27%7D%7D
  2. 我制作的一個對象,用於測試它是否適用於我的數據庫,並且可以
  1. {personalbest:{ '$ GT': '170'},名稱:{ '$ GT': 'M'}}
  2. {personalbest:{'$ gt':'170'},名稱:{'$ gt':'M'}}

碼:

var filters = req.query.filters
db.collection('skijumper').find(filters).toArray()

當然,我得到這個錯誤:

MongoError:查詢選擇器必須是一個對象

將此req.query轉換為對象的最佳方法是什么? 謝謝

前端:

var filters = {personalbest:{'$gt':'170'},name:{'$gt':'M'}};
var url = "http://localhost:3000/test?filters=" + encodeURIComponent(JSON.stringify(filters));

后端:

var filters = JSON.parse(req.query.filters);

暫無
暫無

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

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