解析字符串对象从蒙戈DB
问题描述:
我想使用与蒙戈DB查询参数进行查询,我发送的字符串作为解析字符串对象从蒙戈DB
"{"location.city":"Florida"},{"category":"sports"}"
我需要通过这个作为条件,所以我试图用下面的代码去除“”。
let filter = JSON.parse(myString);
,但在位置抛出一个错误意外的道理,在JSON 27'
预期格式:
{"location.city":"Florida"},{"category":"sports"}
答
对于mongodb query parameters您需要使用JSON对象,你有什么字符串,它代表逗号分隔的对象列表。如果你从某个地方得到了这个字符串,你需要解析它并将其转换为对象。例如,您将通过“,”(逗号)分隔此字符串,遍历字符串数组的每个元素,并将它们转换为带有JSON.parse
的JSON对象。如果这是你自己创建的字符串作为mongodb请求的查询,那么你做错了。正如我所说你有逗号分隔列表,但你应该有对象或如果你需要,查询对象内的对象数组。例如...
{"location.city":"Florida","category":"sports"}
// or
{"myData": [{"location.city":"Florida"},{"category":"sports"}]}
如何使用单引号,如“{”location.city“:”Florida“},{”category“:”sports“}”',或转义双引号'“{\”location.city \“:\”Florida \“},{\”category \“:\”sports \“}”' –
@DiegoAmicabile no does not work –