[英]Parent is only ID in GraphQL resolver
所以我有一個看起來像這樣的關系mongo數據庫
Location {
_id: ...
shopIDs: <List of Shop IDs in another collection>
}
Shops {
_id: ...
...
}
此外,我已經安裝了GraphQL安裝程序和Schema。 但要獲得一個類似的查詢
locations {
shops {
name
}
}
我需要創建另一個將shopIDs字段連接到商店集合的Resolver,對吧?
所以我做了類似的事情:
Location: {
shopIDs: async ({ shopIDs }, args, context) => {
return await Shop.find({ _id: { $in: shopIDs } });
}
},
但是shopID是未定義的,當我控制台記錄父對象時,它只是父對象的ID。 現在我的問題是:我是否真的必須再次使用mongoose查找父母以獲取ShopID? 我沒有找到任何相關的問題,所以我希望這還沒有得到回答。 謝謝!
我不完全確定原因,但問題得到了解決。 第一個參數肯定是父參數,因此您可以從那里訪問ID並查找子項,而無需再次查找父項。 如果未定義子ID,則可能是由貓鼬模型本身引起的。 因此,如果您遇到類似問題:請仔細檢查您的架構並確保該字段已實際定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.