我有此代码段
`const client = new ApolloClient({
uri: "https://c3interview.danshin.pro/graphql "
});
let Users =[];
let data = client
.query({
query: gql`
{
Users {
ID Login AvatarURL
}
}
`
})
.then(result => result);
data.then(function(result) {
result.data.Users.map(item => {
return Users.push(item);
})
return Users;
});`
当我尝试console.log(Users)
控制台时,我的用户列表,但是当我尝试console.log(Users[0])
控制台时,其“未定义”。
请告诉我,在这种情况下怎么了?
答案 0 :(得分:0)
您可能必须解析响应。尝试使用JSON.parse(result.data.Users)
答案 1 :(得分:0)
为什么不呢?
const client = new ApolloClient({
uri: "https://c3interview.danshin.pro/graphql "
});
let Users = [];
let data = client
.query({
query: gql`
{
Users {
ID Login AvatarURL
}
}
`
})
.then(result => result.data.Users).then((data) => {
Users = data;
})