簡體   English   中英

Parent只是GraphQL解析器中的ID

[英]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.

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