使用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类型/对象数组