GraphQL查询搜索一种类型和所有关系

时间:2018-07-20 06:11:56

标签: neo4j schema graphql

我目前有一个查询在一定程度上起作用。

我有以下类型:

type Recipe {
    name: String
    time: String
  instructions: [String]
  ingredients: [Ingredient] @relation(name: "Contains", direction: "OUT")
  mealtype: MealType @relation(name: "Type_Of", direction:"OUT")
  difficulty: Difficulty @relation(name: "Skill_Level", direction: "OUT")
}

然后我有一个查询,如下所示:

RecipesBySubstring(searchQuery: String): [Recipe] @cypher(statement:
    "MATCH (r:Recipe) WHERE toLower(r.name) CONTAINS toLower($searchQuery) OR toLower(r.time) CONTAINS toLower($searchQuery) RETURN r" )

这项工作很棒。它将搜索配方名称和时间。我还想让它搜索成分名称并找到与之相关的食谱。因此,如果您有一个名为“黑胡椒鸡”的食谱,并且在数据库中有一个名为“胡椒粉”的成分,它将返回该食谱以及所有使用胡椒的食谱。

到目前为止,我一直无法在一个查询中使用它,也一直无法找到好的示例来指导我如何解决这个问题。任何建议,将不胜感激。谢谢!

0 个答案:

没有答案