2017-05-03 44 views
0

我想使用与蒙戈DB查询参数进行查询,我发送的字符串作为解析字符串对象从蒙戈DB

"{"location.city":"Florida"},{"category":"sports"}"

我需要通过这个作为条件,所以我试图用下面的代码去除“”。

let filter = JSON.parse(myString); 

,但在位置抛出一个错误意外的道理,在JSON 27'

预期格式:

{"location.city":"Florida"},{"category":"sports"} 
+0

如何使用单引号,如“{”location.city“:”Florida“},{”category“:”sports“}”',或转义双引号'“{\”location.city \“:\”Florida \“},{\”category \“:\”sports \“}”' –

+0

@DiegoAmicabile no does not work –

回答

1

对于mongodb query parameters您需要使用JSON对象,你有什么字符串,它代表逗号分隔的对象列表。如果你从某个地方得到了这个字符串,你需要解析它并将其转换为对象。例如,您将通过“,”(逗号)分隔此字符串,遍历字符串数组的每个元素,并将它们转换为带有JSON.parse的JSON对象。如果这是你自己创建的字符串作为mongodb请求的查询,那么你做错了。正如我所说你有逗号分隔列表,但你应该有对象或如果你需要,查询对象内的对象数组。例如...

{"location.city":"Florida","category":"sports"} 
// or 
{"myData": [{"location.city":"Florida"},{"category":"sports"}]}