graphql - 内容丰富的graphql嵌套结构
问题描述
我有一个内容丰富的页面,我使用 graphql 将内容检索到我的反应应用程序中。在这个页面中,一个名为 Person 的内容模型的链接是这样的:
{
"name": "Person",
"description": "",
"displayField": "name",
"fields": [
{
"id": "name",
"name": "Name",
"type": "Symbol",
"localized": false,
"required": true,
"validations": [],
"disabled": false,
"omitted": false
},
{
"id": "profilePic",
"name": "profile pic",
"type": "Link",
"localized": false,
"required": true,
"validations": [],
"disabled": false,
"omitted": false,
"linkType": "Asset"
},
{
"id": "socialLinks",
"name": "social links",
"type": "Array",
"localized": false,
"required": false,
"validations": [],
"disabled": false,
"omitted": false,
"items": {
"type": "Link",
"validations": [
{
"linkContentType": [
"socialLink"
]
}
],
"linkType": "Entry"
}
}
ProfilePic 是另一种内容模型,其中包括名称和 picUrl。socialLink
SocialLinks 是一个包含名称和链接的内容模型数组
我可以毫无问题地检索我的 profilePic 名称或 picUrl,但我无法获取 socialLinks。我已阅读有关一对多的内容丰富的文档,但我不清楚如何应用于我的案例:https ://www.contentful.com/developers/docs/references/graphql/#/reference/schema-generation /一对多多类型关系
我的查询:
...rest of the query..
founder{
name,
profilePic{
url,
title
},
socialLinksCollection {
items {
name,
link
}
}
},
... rest of the query...
somoene 能帮我理解为什么它不能作为一个正常的收藏吗?我应该使用这个概念linkedFrom
吗?但具体如何?
解决方案
我不得不在我的 socialLinksCollections 中添加(限制:1),否则调用太多,无法取回数据。感谢@stefan judis 提出在哪里寻找错误的建议。
推荐阅读
- python - 从字符串中删除连续元音
- javascript - 为什么我不能在 render 方法中使用 2 个 JSX 标签?
- javascript - 在一分钟的时间间隔内将函数调用限制为最多 15 次
- powerbi - 如何使用 Power Bi 中的 Power Query 编辑器从选择两列的不同值中创建新列
- android - 当尝试更新我的应用程序时出现错误:失败 INSTALL_FAILED_UPDATE_INCOMPATIBLE
- android - 在开发中使用 minifyEnabled=true 是不行的;]
- javascript - 根据效果中的验证,取消ngrx 效果服务调用的更好方法是什么?
- c# - 如何修复“发生一个或多个错误。(无法建立 SSL 连接,请参阅内部异常。)'?
- matplotlib - 如何将 matplotlib 图导出为 iframe
- html - 修复博主黑色图像