是否可以查询枚举描述而不是值

时间:2019-08-10 21:09:39

标签: graphql apollo-server vue-apollo

我从graphql模式查询某种类型,对于一个特定的字段,我想使用枚举描述而不是枚举值来获取它。

const Task = (props) => {
  return (
    <div>
      {props.description}
      <form
        data-id={props.id}
        onSubmit={props.handleToggleComplete}
      >
        <button>Toggle</button>
      </form>

      <form
        data-id={props.id}
        onSubmit={ props.handleDeleteTask}
      >
        <button>Delete</button>
      </form>
    </div>
  );
};

我想获取'Gigi.a'字段,并带有枚举的描述。 例如:

    Declare
    ll_row_count number := 0;
    begin
    for i in (select * from employee) 
    loop
    ll_row_count := ll_row_count+1;
    update employee
    set emp_name = upper(emp_name)
    where emp_id = i.emp_id;
    commit;
    end loop;
    dbms_output.put_line('Total rows updated' || ll_row_count);
    end;
/

有人知道这是否可能吗?

1 个答案:

答案 0 :(得分:0)

类型,字段和枚举值的描述​​仅出于文档目的,因此只能通过自省查询进行访问:

query {
  __type(name: "SomeEnum") {
    enumValues {
      name
      description
    }
  }
}

还要注意,规范中没有要求枚举值必须全部大写的内容,因此您可以使用如下枚举:

enum SomeEnum {
  Bla
  Foo
}