我正在尝试使用mongoose驱动程序将原始查询从节点设置为mongodb。 我从使用javascript的用户那里获得了查询
var keys = $('#advance-search').val();
然后我将密钥发布到节点服务器,并尝试在find()中使用查询,如下所示:
var search = req.query.keys || ""
Product.find(keys)...
问题是keys
的类型为字符串,而find()
需要对象
当我尝试通过keys
将keys = JSON.parse(keys)
转换为对象时,出现异常,因为mongo查询不是有效的Json格式
示例:{'product.price' :{ $in :[500,400,300,600]}}
那么通过节点js从html到mongo进行原始查询的最佳方法是什么,以及如何在执行之前过滤该查询?