Интерфейс узла Django Graphene с аргументами возвращает все поля - PullRequest
0 голосов
/ 16 октября 2018

Следующий мой запрос графена, где я передаю параметры в свой запрос, возвращает все результаты, даже когда мой интерфейс дает правильные параметры, он дает все результаты.Даже с данными, результаты которых не должны возвращаться, он все равно возвращает все результаты.

У меня есть тип графена:

class TimeStampType(DjangoObjectType):
    rowid=graphene.Int()
    class Meta:
        model = TimeStamp 
        interfaces = (Node, )
        filter_fields = {
            'year': ['exact'],
            'week': ['exact'],
            'weekDay': ['exact'],
            'shift': ['exact'],
            'time': ['exact'],
            'shortDate': ['exact'],
        }
    def resolve_rowid(self, context, **kwargs):
        return self.id

с запросом:

node_timestamp = DjangoFilterConnectionField(TimeStampType)

Мой запрос выглядиткак следующее:

query nodeTimeStamp($year:Float, $week:Float, $weekDay:Float){
  nodeTimestamp(year:$year, week:$week, weekDay:$weekDay) {
    edges{
      node{
        id
        rowid
      }
    }
  }
}

1 Ответ

0 голосов
/ 19 октября 2018

В конце дня я понял, что по какой-то причине я должен изменить свой запрос Apollo (не знаю, какой пример, который я видел, сделал это первым способом, может быть, некоторые старые документы)

.watchQuery({
      variables: {$year:2018, $week:42, $weekDay:3},
      query: gql`

и удалите знаки $ так, чтобы оно гласило:

.watchQuery({
      variables: {year:2018, week:42, weekDay:3},
      query: gql`

Итак, в основном я отправлял переменные, которых не было, поэтому запрос вернул все данные.

...