【问题标题】:GraphQL - The query returned more than one resultGraphQL - 查询返回多个结果
【发布时间】:2020-10-23 00:02:15
【问题描述】:

我收到错误查询返回了多个结果

type Employee{
    emp_id: Int
    emp_name: String
    manager_id: Int
    job_name: String
}

extend type Query{

# these queries returns the error: "The query returned more than one result."
 Employee(manager_id: Int): Employee @find 
 Employee(manager_id: Int): [Employee] @find

# this query returns all the fields of the DB...
 Employee(manager_id: Int): Employee @all 

}

GraphQL 游乐场

{
 Employee(manager_id: 66928 ){
   emp_id
   emp_name
   job_name
 }
}


********RESPONSE*******

{
  "errors": [
    {
      "message": "The query returned more than one result.",
      "extensions": {
        "category": "graphql"
      },

这是我的桌子https://www.w3resource.com/sql-exercises/employee-database-exercise/index.php

【问题讨论】:

  • 听起来您的查询应该返回一个列表(即[Employee]),因为多个员工可以拥有相同的manager_id
  • @DanielRearden 喜欢这样吗? Employee(manager_id: Int): [Employee] @find ...它返回相同的错误:/

标签: graphql laravel-lighthouse


【解决方案1】:

好的,我找到了解决办法

type Query {
 Employee(manager_id: Int @where(operator: "=")): [Employee!]! @all 
}

它返回我想要的:D

【讨论】:

猜你喜欢
  • 2018-10-08
  • 2017-07-10
  • 2023-04-09
  • 2010-09-25
  • 2020-11-25
  • 1970-01-01
  • 2020-11-02
  • 2012-03-30
相关资源
最近更新 更多