如何使用带有Mongoose和ES6 Promise的Graphql中的find解析多个记录

马赫什

我最近从Graphql开始工作,当从数据库中找到多个带有条件的记录(例如find({'author.id':id}))时,我得到响应NULL。在控制台中,所有记录都被打印出来,但是当解决响应显示为空。

我的代码像:

 export default {
    eventByUserId: {
        type: new GraphQLList(EventType),
        args: {
          id: {
            type: GraphQLID
          }
        },
        resolve: (root, {id}) => {
      return new Promise((resolve, reject) => {
        Event.find({'author.id': id}).exec((err, res) => {
        console.log(res);
         err ? reject(err) : resolve(res);
        });
      });
    };
   }
  };

像这样传递查询:

  {
  eventByUserId 
    ( 
      id:"55dd69e702a488b81c4dd8ed" 

     )  
     {
        title 
        description
        start
        media{url}
        location{state,city}
        author{id, name}
        comments{text,created,author{id,name}}
        posts{url,mediaType,imageUrl,note,author{id,name}}
        _id
      }
    }

响应如下:

{
    "data": {
        "eventByUserId": {
            "title": null,
            "description": null,
            "start": null,
            "media": null,
            "location": null,
            "author": null,
            "comments": null,
            "posts": null,
            "_id": null
        }
    }
}

这是我的EventType:

export default new GraphQLObjectType({
  name: 'Event',
  description: 'A event',
  fields: () => ({
       _id: {
      type: GraphQLString,
      description: 'The id of the event.',
    },
    title: {
      type: GraphQLString,
      description: 'The title of the event.',
    },
     description: {
      type: GraphQLString,
      description: 'The description of the event.',
    },
    start: {
      type: GraphQLString,
      description: 'The start date of the event.',
    },
    media:{
      type:new GraphQLList(MediaType),
      description:'List of media.',   
    },
    location:{
      type:new GraphQLList(LocationType),
      description:' The list of location. ',   
    },
    comments:{
      type:new GraphQLList(CommentType),
      description:' The list of Comments. ',   
    },
    posts:{
      type:new GraphQLList(PostType),
      description:' The list of Posts. ',   
    },
    created: {
      type: GraphQLString,
      description: 'The created at.',    
    },
    author:{
       type: AuthorType,
      description: 'The author for the event.',        
    }
  })
});
马赫什

在这种情况下,我们尝试解析数据列表,因此在eventByUserId中,我们必须为GraphQLList提供类型:type:new GraphQLList(EventType),而不是type:EventType。我也在编辑我的帖子。感谢您的支持..

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在带有Browserify的ES6中使用Bootstrap和jQuery包时出错

来自分类Dev

如何在es6中使用React,Graphql和Apollo过滤元素

来自分类Dev

带有ES6 Promise的jQuery ajax

来自分类Dev

带有ES6 Promise的递归树遍历

来自分类Dev

在带有Foo.prototype的节点0.11中使用ES6箭头功能

来自分类Dev

如何使用es6解析json?

来自分类Dev

reactjs中带有es6映射的意外令牌

来自分类Dev

如何在es6类中声明私有变量和私有方法

来自分类Dev

如何使用 promise.all 在 ES6/Typescript/Angular 中的多个 if 语句之后返回?

来自分类Dev

我可以在带有ES6(V8)的库中的Google Apps脚本中使用定义的类吗?

来自分类Dev

在带有多个文件的ES6模块中创建名称空间。馊主意?

来自分类Dev

如何使用Traceur在ES6类中实现私有方法

来自分类Dev

如何在ES6中使用私有变量?

来自分类Dev

如何使用ES6中的所有默认值来分解选项参数?

来自分类Dev

如何使用Jasmine 2.0测试ES6 Promise?

来自分类Dev

如何使用ES6语法导入pg-promise?

来自分类Dev

在webpack和es6中使用LESS

来自分类Dev

有没有办法让算术运算符在Javascript ES6中使用getter和setter?

来自分类Dev

我如何在Facebook的React和ES6中使用模型和控制器

来自分类Dev

将带有ES6语法的文件用作Webpack入口点时解析失败

来自分类Dev

在带有或不带有箭头的ES6中创建顶级功能的优点/缺点是什么?

来自分类Dev

ES6中带有嵌套反引号(`)的模板文字

来自分类Dev

带有ES6模块的角度测试用例中的未知提供程序

来自分类Dev

带有数组的es6 / template-literals中的if else语句

来自分类Dev

带有ES6模块的角度测试用例中的未知提供程序

来自分类Dev

带有 Meteor 的 es6 函数中的“Anding”n 个参数

来自分类Dev

Promise.all中的罐头(ES6和Bluebird)

来自分类Dev

如何使用ES6 HOF Javascript在数组中查找重复的对象(所有键值对应该相同)

来自分类Dev

使用ES6的顺序迭代Promise

Related 相关文章

  1. 1

    在带有Browserify的ES6中使用Bootstrap和jQuery包时出错

  2. 2

    如何在es6中使用React,Graphql和Apollo过滤元素

  3. 3

    带有ES6 Promise的jQuery ajax

  4. 4

    带有ES6 Promise的递归树遍历

  5. 5

    在带有Foo.prototype的节点0.11中使用ES6箭头功能

  6. 6

    如何使用es6解析json?

  7. 7

    reactjs中带有es6映射的意外令牌

  8. 8

    如何在es6类中声明私有变量和私有方法

  9. 9

    如何使用 promise.all 在 ES6/Typescript/Angular 中的多个 if 语句之后返回?

  10. 10

    我可以在带有ES6(V8)的库中的Google Apps脚本中使用定义的类吗?

  11. 11

    在带有多个文件的ES6模块中创建名称空间。馊主意?

  12. 12

    如何使用Traceur在ES6类中实现私有方法

  13. 13

    如何在ES6中使用私有变量?

  14. 14

    如何使用ES6中的所有默认值来分解选项参数?

  15. 15

    如何使用Jasmine 2.0测试ES6 Promise?

  16. 16

    如何使用ES6语法导入pg-promise?

  17. 17

    在webpack和es6中使用LESS

  18. 18

    有没有办法让算术运算符在Javascript ES6中使用getter和setter?

  19. 19

    我如何在Facebook的React和ES6中使用模型和控制器

  20. 20

    将带有ES6语法的文件用作Webpack入口点时解析失败

  21. 21

    在带有或不带有箭头的ES6中创建顶级功能的优点/缺点是什么?

  22. 22

    ES6中带有嵌套反引号(`)的模板文字

  23. 23

    带有ES6模块的角度测试用例中的未知提供程序

  24. 24

    带有数组的es6 / template-literals中的if else语句

  25. 25

    带有ES6模块的角度测试用例中的未知提供程序

  26. 26

    带有 Meteor 的 es6 函数中的“Anding”n 个参数

  27. 27

    Promise.all中的罐头(ES6和Bluebird)

  28. 28

    如何使用ES6 HOF Javascript在数组中查找重复的对象(所有键值对应该相同)

  29. 29

    使用ES6的顺序迭代Promise

热门标签

归档