Следующий мой запрос на графен, в котором я передаю параметры своему запросу, возвращает все результаты, даже если мой интерфейс дает правильные параметры, он дает все результаты. Даже с данными, результат которых не должен возвращаться, он все равно возвращает все результаты.
У меня тип графена:
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
}
}
}
}





В конце дня я понял, что по какой-то причине я должен изменить свой запрос Apollo с (не знаю, какой пример я видел, который сделал это первым способом, возможно, некоторые старые документы)
.watchQuery({
variables: {$year:2018, $week:42, $weekDay:3},
query: gql`
и удалите знаки $, чтобы было написано:
.watchQuery({
variables: {year:2018, week:42, weekDay:3},
query: gql`
Итак, в основном я отправлял переменные, которых не было, поэтому запрос возвращал все данные.
не могли бы вы предоставить примеры переменных, с которыми ваш запрос не работает? Вы также можете поиграть с форматом переменных