GraphQL-js Node / Express:如何在GraphQL查询中传递一个弦乐对象?

时间:2017-03-10 00:05:03

标签: node.js express graphql-js

我的目标是能够在GraphQL查询中传递一个stringed对象。

目标:

 {
    accounts (filter: 
      '{"fieldName": "id",
      "fieldValues":["123"],
      "filterType":"in"}'){
        id
      }
 }

错误:

"Syntax Error GraphQL request (1:22) Unexpected single quote character ('), did you mean to use a double quote (\")?"

问题是GraphQL似乎不接受用单引号包围的字符串。

在对象内部使用单引号是不可能的,因为这将需要对编译这些对象的客户端进行重大更改。

示例:

 { 
 "fieldName": "id",
 "fieldValues":["123"],
 "filterType":"in"
 }

架构:

 accounts: {
   type: new GraphQLList(accountType),
   args: {
   id: { type: GraphQLString },
    status: { type: GraphQLString },
    filter: { type: GraphQLString },
    sort: { type: GraphQLString },
   },
   resolve: (root, args, { loaders }) => loaders.account.load(args),
},

1 个答案:

答案 0 :(得分:0)

你需要在query-string中使用escape-qoutes:

pd.crosstab(data['One'],data['two'], margins=True).apply(lambda r:"{:.2f}".format((r/len(data)*100))+'%',axis = 1)