Графический запрос appsync с логическим фильтром - PullRequest
0 голосов
/ 05 марта 2019

Мне нужно запросить все незавершенные проекты, при этом после завершения проекта будет дан статус изменения (Completed) плюс логическое значение isComplete==true.

. Я работаю через AWS Appsync, чтобыпротестируйте запросы, прежде чем я жестко закодирую их в своем приложении, но этот не кажется эффективным.Мне нужны все проекты, в которых isComplete==false или isComplete==null: логическая логика не работает с переменной input1 ниже (0 результатов).

{"__typename":{"S":"Project"},"addressLine1":{"S":"321 Faith Cir"},"city":{"S":"Perris"},"createdAt":{"S":"2019-03-05T01:01:39.513Z"},"currentOwner":{"S":"pgres52"},"dateRequired":{"S":"2019-03-13-07:00"},"id":{"S":"89a5-42ef7efef8fb"},"status":{"S":"Created"},"statusLastChangedAt":{"S":"2019-03-05T01:01:39.513Z"}}

{
  "input1":{
    "isComplete": {
      "ne": true
    }
  }
}

query listNonCompleteProjects($input1: ModelProjectFilterInput) {
  listProjects(filter: $input1, limit: 20) {
    items {
      id
      currentOwner
      addressLine1
      city
      dateRequired
      isComplete
      statusLastChangedAt
    }
    nextToken
  }
}```

1 Ответ

0 голосов
/ 13 марта 2019

Решено!Частично помог с этим сообщением: Prisma.io: Как отфильтровать элементы с определенными полями, равными нулю?

Мне удалось заставить его работать с дополнительным параметром status (строка):

query listNonCompleteProjects($input1: ModelProjectFilterInput) {
  listProjects(filter: $input1, limit: 20) {
    items {
      ...
    }
  }
}
  "input1":{
    "and": [
      {"status": {"notContains": "Complete"}},
      {"isComplete": {
        "ne": true
      }}
    ]
  },
...