Mongoose 和 GraphQL 查询

Posted

技术标签:

【中文标题】Mongoose 和 GraphQL 查询【英文标题】:Mongoose and GraphQL queries 【发布时间】:2020-03-05 04:11:18 【问题描述】:

这里我有一个猫鼬模式

name : String,
class : String,
skills : [ skill_name : String ]

如何在 GraphQL 输入上实现它?所以我可以将它们保存到 mongodb

喜欢

input Students
 name :String!
  class :String!
skills : "how to do it in here"?

【问题讨论】:

你这样做:[skill]skill 也应该是一个类型。 它说,the type of Students.skills must be input Type but got. [skill],我也已经做了type skill skill_name : String ,我也尝试过input skill skill_name : String ,但是当我运行这个查询并返回名称和它的技能mutation addStudents(input students : name : "test", class : "A" , skills : skill_name : "punching" ) name skills 它说string cannot represent value : skill_name : "punching" 当我返回技能时,我做错了吗? 【参考方案1】:

像这样制作输入 Student 的 GraphQL 架构

input Students
  name: String!
  class: String!
  skills: [String!]!

但是,不要将 GraphQL 架构和 Mongoose 架构视为相同。一个用于通信客户端服务器,另一个用于服务器数据库

【讨论】:

以上是关于Mongoose 和 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

Graphql 查询数组

Nestjs - Mongoose - 虚拟字段 - 无法在 graphql 操场上查询

基本的 graphQL Mongoose 设置

使用 Mongoose 进行基于 GraphQL 游标的分页 [关闭]

如何将 Mongoose 与 GraphQL 和 DataLoader 一起使用?

GraphQL错误返回mongoose聚合命令的结果