Page 1 of 1

GraphQL-Posting-Abfrage

Posted: 20 Jan 2025, 14:27
by Guest
Ich versuche, das richtige Format für GraphQL zu übergeben. Ich kann dies ohne Probleme über Postman zum Laufen bringen:

Code: Select all

 {
tblprojects
{
id
name
}
}
Ich weiß nicht, wie man Operatoren, Filter usw. anwendet. Wenn ich das versuche, erscheint eine Fehlermeldung:

Code: Select all

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

Code: Select all

"message": "Unknown argument \"name\" on field \"tblprojects\" of type \"Query\".",
Dies ist das Backend:

Code: Select all

$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();
},
];
}
Es sieht so aus, als ob ich eine Filterung anwenden muss, wenn das Argument id_in übergeben wird
Wie mache ich das? Können Sie mir ein paar Beispiele für die Anwendung von Operatoren, Filtern usw. geben, damit ich es in Postman ausprobieren kann?