【问题标题】:Why is my graphQL query returning results without `where` filters?为什么我的 graphQL 查询返回的结果没有 `where` 过滤器?
【发布时间】:2020-04-17 23:57:41
【问题描述】:

我正在开发一个带有 nuxt/vuetify/apollo 前端的 webapp。后端是 strapi (v3.0.0-beta.18) 服务器,带有 graphQL endpoint 和 mongoDB 数据库 (v4.2.2)

这可能是一个新手问题,因为这是我的第一个 graphql 项目。我有一个名为标签的集合的查询。它看起来如下:

query Tags($search: String, $selected: [ID], $limit: Int) {
  tags: tags(
    limit: $limit
    sort: "score:desc"
    where: { name_contains: $search }
  ) {
    id
    name
    description
    type
  }
  selected: tags(where: { id_in: $selected }) {
    id
    name
    description
    type
  }
}

该查询返回应由where 对象过滤的所有结果,而sortlimit 过滤器有效。我的前端应用程序和 graphQL 操场上的行为是相同的。我错过了什么吗?

请注意,strapi Shadow CRUD 功能已启用。

【问题讨论】:

  • 您是否验证了$selected 的值是在查询运行时定义的?
  • @DanielRearden 是的,我在我的应用程序和 graphQL 操场上都做到了。 $search 字符串也是如此。

标签: graphql nuxt.js apollo strapi


【解决方案1】:

事实证明,在将 strapi 升级到最新版本时,我错过了一项重大更改。 mongose 连接器改名为:https://strapi.io/documentation/3.0.0-beta.x/migration-guide/migration-guide-beta.17-to-beta.18.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多