如何将中继变量设置为枚举值
How to set a Relay variable as an enum value?
示例片段:
fragments: {
viewer: () => Relay.QL`
fragment on Viewer {
people(first: $limit orderBy: $orderBy) {
count
edges {
node {
id,
${PersonListItem.getFragment('person')},
},
},
}
}
`,
},
orderBy
参数接受以下枚举值:firstNameASC
/firstNameDESC
/lastNameASC
/lastNameDESC
。
执行this.setVariables({orderBy: 'firstName'})
时,orderBy
变量将作为字符串传递给 GraphQL 服务器。
如何将这些变量中的任何一个传递到 中继的 setVariables 中,而不会将它们作为字符串发送?
现在,您可以将枚举变量用作字符串。
例
查询(EventsConnectionOrder
是一个枚举)
query($orderBy: [EventsConnectionOrder]){
viewer {
events(first:1 orderBy: $orderBy) {
edges {
node {
id
}
}
}
}
}
变量
{
"orderBy": "dateASC"
}
相关文章:
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 枚举附加到文档的HTML对象的所有事件
- JavaScript数组的子类化破坏了快速枚举
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 不可枚举的属性出现在 for..在 Chrome 中循环
- json模式v4如何根据枚举实现枚举
- 如何访问从 jstl foreach 到 jQuery 的枚举值
- 如何从 Javascript 访问 Java 枚举 (Java 1.8)
- JSON.stringify未序列化可枚举属性
- 为什么ES6 WeakMap's不可枚举
- 如何在另一个对象中枚举一个对象
- Javascript propertyIsNumerable-是否有可枚举的方法
- Javascript不可枚举属性
- TypeScript 中的枚举:JavaScript 代码在做什么
- 使用枚举作为类型/接口
- 如何将中继变量设置为枚举值
- 在默认情况下将可枚举设置为 false 的 JS 中创建对象属性的其他方法是什么
- 使用 Java 脚本中的 Bean 中设置的枚举值
- 为什么我可以设置不可确定属性描述符的[可枚举性和]可写性
- 有没有办法在Typescript中导出带有ES6设置的枚举?