簡體   English   中英

MongoDB 查詢嵌套數組知道父 id 元素 (JavaScript)

[英]MongoDB query nested array knowing parent id element (JavaScript)

如果我有一個看起來像這樣的 MongoDB 集合:

_id: ObjectId(" <a objectid> ")
id: " <a userid> "
__v: 0
subscribedTo: Object

有或沒有 ZCCADCDEDB567ABAE643E15DCF0974E503Z,我如何查詢 object subscribedTo的第一個孩子,稱為infl ,它是一個數組?

我正在嘗試的是這個,但它說“infl”是未定義的:

const foundUser = await Sub.findOne ({ "id" : userId });
console.log("this "+JSON.stringify(foundUser.subscribedTo.infl))

雖然當我控制台日志只foundUser.subscribedTo它正確記錄:

this [{"infl":["item1","item2"],"inflId":["item1id","item2id"]}]

根據您的代碼 output, subscribedTo不是object

它是一個對象數組。 所以,你需要的是:

subscribedTo[0].infl

這將解決您在這種情況下的問題。

暫無
暫無

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

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