gpt4 book ai didi

javascript - Express + MongoDB - req.query 对象

转载 作者:行者123 更新时间:2023-11-30 15:08:19 25 4
gpt4 key购买 nike

我尝试从 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'},name:{'$gt':'M'}}
  2. { personalbest: { '$gt': '170' }, name: { '$gt': 'M' } }

代码:

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

当然我得到这个错误:

MongoError: query selector must be an object

将此 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);

关于javascript - Express + MongoDB - req.query 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45435140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com