使用graphql从数据库获取数据
我使用使用graphql从数据库获取数据,graphql,graphql-js,Graphql,Graphql Js,我使用graphql-yoga和volatile作为我的应用程序的数据库创建了一个graphql服务器。 到目前为止,发布效果很好,我在尝试获取添加到数据库中的数据时遇到了问题 这是我的代码,你可以帮我找出我做错了什么 在我的模式中,我有下一个 type Query{ memes:[Meme!]! meme(id:ID): Meme text:String! Query:{ memes:()=>fetch(`${VOLATILE_URL}`).then(res=>conso
graphql-yoga
和volatile
作为我的应用程序的数据库创建了一个graphql服务器。
到目前为止,发布效果很好,我在尝试获取添加到数据库中的数据时遇到了问题
这是我的代码,你可以帮我找出我做错了什么
在我的模式中,我有下一个
type Query{
memes:[Meme!]!
meme(id:ID): Meme
text:String!
Query:{
memes:()=>fetch(`${VOLATILE_URL}`).then(res=>console.log(res.json())),
meme:(parent,args)=>memes.find(meme=>meme.id===args.id),
}
}
memes
查询失败
接下来是查询本身
type Query{
memes:[Meme!]!
meme(id:ID): Meme
text:String!
Query:{
memes:()=>fetch(`${VOLATILE_URL}`).then(res=>console.log(res.json())),
meme:(parent,args)=>memes.find(meme=>meme.id===args.id),
}
这就是我添加数据的方式
let idCount = 0;
const memes = [];
type Mutation{
createMeme(url:String!, text:String!):Meme
}
Mutation:{
createMeme:(parent,args)=>{
const meme = {
id:`${idCount++}`,
url:args.url,
text:args.text,
}
memes.push(meme);
fetch(`${VOLATILE_URL}&val={"memes_list":${memes}}`)
.then(res=>console.log(res));
//fetch(`${VOLATILE_URL}${meme.id}&val={"id":${meme.id},"url":${meme.url},"text":${meme.text}}`)
// .then(res=> console.log(res));
},
}
现在当访问https://volatile.wtf/?key=memes
响应是带有对象数组的my object。
但是这样做的请求
query{
memes{
id
url
text
}
}
对于不可为null的字段查询,我get无法返回null。memes
。
我是graphql新手,所以我真的不知道如何获取这些数据。
提前感谢。此解析程序
memes:()=>fetch(`${VOLATILE_URL}`).then(res=>console.log(res.json())),
不返回任何内容(解析程序应)
如果需要调试响应,请在末尾调用return
memes:()=>fetch(`${VOLATILE_URL}`).then(res=> {
let response = res.json();
console.log(response);
return response;
} ),
这个解析器
memes:()=>fetch(`${VOLATILE_URL}`).then(res=>console.log(res.json())),
不返回任何内容(解析程序应)
如果需要调试响应,请在末尾调用return
memes:()=>fetch(`${VOLATILE_URL}`).then(res=> {
let response = res.json();
console.log(response);
return response;
} ),
非常感谢。这对请求本身有效,但现在我在https://volatile.wtf/?key=memes 原因:JSON中位置15处的意外标记o探索响应。。。解析器应该返回一个Meme类型数组/objects谢谢!这对请求本身有效,但现在我在https://volatile.wtf/?key=memes 原因:JSON中位置15处的意外标记o探索响应。。。解析程序应返回一个Meme类型/对象数组