Node.js猫鼬高级搜索从用户那里获取查询

时间:2019-03-18 13:04:41

标签: node.js mongodb mongoose

我正在尝试使用mongoose驱动程序将原始查询从节点设置为mongodb。 我从使用javascript的用户那里获得了查询

var keys = $('#advance-search').val();

然后我将密钥发布到节点服务器,并尝试在find()中使用查询,如下所示:

var search = req.query.keys || ""
Product.find(keys)...

问题是keys的类型为字符串,而find()需要对象

当我尝试通过keyskeys = JSON.parse(keys)转换为对象时,出现异常,因为mongo查询不是有效的Json格式 示例:{'product.price' :{ $in :[500,400,300,600]}}

那么通过节点js从html到mongo进行原始查询的最佳方法是什么,以及如何在执行之前过滤该查询?

0 个答案:

没有答案