Публикация запроса GraphQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Публикация запроса GraphQL

Сообщение Anonymous »

Я пытаюсь передать правильный формат для GraphQL. Я могу без проблем заставить это работать через Postman:

Код: Выделить всё

 {
tblprojects
{
id
name
}
}
Я не понимаю, как применять операторы, фильтры и т. д. Когда я пытаюсь это сделать, выдается ошибка:

Код: Выделить всё

{
tblprojects (name:"Test")
{
id
name
}
}

Код: Выделить всё

"message": "Unknown argument \"name\" on field \"tblprojects\" of type \"Query\".",
Это серверная часть:

Код: Выделить всё

$queryFields = [];
foreach ($tables as $table) {
$queryFields[$table] = [
'type' => Type::listOf(new ObjectType([
'name' => ucfirst($table),
'fields' => function() use ($table) {
return $this->getFieldsFromTable($table);
},
])),
'args' => [
'id_in' => [
'type' => Type::listOf(Type::int()), // Allow filtering by an array of integers
],
],
'resolve' => function($root, $args) use ($table) {
if (isset($args['id_in']) && !empty($args['id_in'])) {
// Apply filtering if 'id_in' argument is passed
$this->db->where_in('id', $args['id_in']);
}
return $this->db->get($table)->result();
},
];
}
Похоже, мне нужно применить фильтрацию, если передан аргумент id_in
Как мне это сделать? Можете ли вы дать мне несколько примеров применения операторов, фильтрации и т. д., чтобы я мог попробовать в Postman?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ting-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»