如何在gql查询中添加参数

Posted

技术标签:

【中文标题】如何在gql查询中添加参数【英文标题】:how to add parameter in gql query 【发布时间】:2018-07-05 16:40:57 【问题描述】:

我想在 gql 查询中添加参数:

 onSubmit() 
    console.log(this.contact);

    let SendEmailQuery = gql`
     
      sendemail(contactorFirstname:"",
                contactorLastname:"",
                contactorEmail:"",
                contacteeFirstname:"firstname",
                contacteeLastname:"",
                contacteeEmail:"") 

    
    `;

    this.apollo.watchQuery( query: SendEmailQuery 
).valueChanges.subscribe((data, loading) => 

      this.data = data;
      this.loading = loading;
    );

宁愿添加硬编码的“名字”,我想传递一个参数?有人知道怎么做吗?

感谢您的反馈,

最好的问候,

尼古拉斯·莫让

【问题讨论】:

【参考方案1】:

您可以使用interpolated expression 在查询中传递参数:

contacteeFirstname: "$firstname"

【讨论】:

@TGrif 如果我要传递整数而不是字符串怎么办 @aravind_reddy 我认为您可以省略引号以不将 int 变量转换为字符串。

以上是关于如何在gql查询中添加参数的主要内容,如果未能解决你的问题,请参考以下文章

谷歌应用引擎 GQL,如何以毫秒精度使用日期时间进行分页

如何使用实体键在 GQL 中查询

如何在 GQL 中查询过去 6 小时(日期时间)的所有条目?

如何在 Apollo Client 的 gql 查询中定义类型?

@Nuxt/Apollo 如何从 gql 查询中删除“__typeName”

如何将参数传递给graphql查询?