我尝试从MongoDB过滤我的结果。我正在使用Express。这是我的console.logs:
- {personalbest:{ '$ GT': '170'},名称:{ '$ GT': 'M'}}
- {personalbest:{'$ gt':'170'},姓名:{'$ gt':'M'}}
醇>
代码:
var filters = req.query.filters
db.collection('skijumper').find(filters).toArray()
当然我收到了这个错误:
MongoError:查询选择器必须是对象
将此req.query转换为对象的最佳方法是什么? 感谢
答案 0 :(得分:2)
前端:
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);