gpt4 book ai didi

javascript - 在react-apollo 查询中使用变量

转载 作者:行者123 更新时间:2023-12-03 02:04:45 28 4
gpt4 key购买 nike

我已将查询附加到我的 React Native 组件,如下所示:

let getNearbyStoriesQuery = gql`{
getStoriesNearbyByGeoHash(geoHash: "8k"){
id
}
}`;

export default graphql(getNearbyStoriesQuery,
{
props: (props) => {
debugger;
let storiesNearby = props.data.getStoriesNearbyByGeoHash.map((story) => {
return {
id: story.id,
}
});
return {storiesNearby};
},
variables: {
geoHash: mockGeoHash
}
})(Home); // Home is the React Native Component

只要我在查询中硬编码 geoHash 的值,我就可以使用此技术检索数据;在本例中我使用“8k”。但是,当我尝试修改查询以便可以像这样输入变量时:

let getNearbyStoriesQuery = gql`{
getStoriesNearbyByGeoHash($geoHash: String!){
id
}
}`;

我收到一条错误消息,提示预期名称,已找到 $。这种将变量传递给查询的方法在多个源中重复。我在这里做错了什么?

最佳答案

应该是:

query GetStoriesNearbyByGeoHash($geoHash: String!) {
getStoriesNearbyByGeoHash(geoHash: $geoHash){
id
}
}

看看如何在 graphql 中使用变量:http://graphql.org/learn/queries/#variables

关于javascript - 在react-apollo 查询中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com