![](/img/trans.png)
[英]Javascript - remove element from an array if the id in parent of an element is also in the array
[英]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.