【发布时间】:2019-12-08 01:41:14
【问题描述】:
我正在寻找有关在 GatsbyJS 中接受来自表单的用户输入并将其传递给我的 GraphQL 查询的示例/教程。
我可以在提交时获取用户输入,也可以在测试 graphiql 时传入变量,我只是不知道如何将两者结合起来。
我的数据存储在 Drupal 中,是一个食谱列表。
我希望用户能够输入成分,例如鸡肉,然后检索以鸡肉为原料的所有食谱。
我的查询是
query SearchPageQuery($ingredient: String) {
allNodeRecipes(filter: {relationships: {field_ingredients: {elemMatch: {title: {eq: $ingredient}}}}}) {
edges {
node {
id
title
path {
alias
}
relationships {
field_ingredients {
title
}
}
}
}
}
}
【问题讨论】:
-
你到底想用这个变量做什么?
-
@ksav 我已经更详细地更新了这个问题
-
这听起来像是你想要一个搜索功能。你见过github.com/humanseelabs/gatsby-plugin-lunr 吗?
-
谢谢推荐,我去看看