簡體   English   中英

將字符串解析為對象以從Mongo DB查詢

[英]Parse string to object to query from mongo db

我正在嘗試使用mongo db的查詢參數,我將字符串發送為

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

我需要將此作為條件通過,因此我嘗試使用以下代碼刪除“”。

let filter = JSON.parse(myString);

但它在JSON的位置27'處引發錯誤的意外令牌

預期格式:

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

對於mongodb查詢參數,您需要使用JSON對象,而您擁有的是字符串,它表示以逗號分隔的對象列表。 如果您從某個地方獲得此字符串,則需要對其進行解析並將其轉換為對象。 例如,您可以使用“,”(逗號)分隔此字符串,遍歷字符串數組的每個元素,然后使用JSON.parse將它們轉換為JSON對象。 如果這是您自己創建的用於查詢mongodb請求的字符串,那么您做錯了。 就像我說的那樣,您有一個用逗號分隔的列表,但是您應該在查詢對象中包含對象或(如果需要)對象數組。 就像是 ...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM