by Guest » 19 Jan 2025, 19:36
Ich versuche, das richtige Format für GraphQL zu übergeben. Ich kann das ohne Probleme über den Postboten zum Laufen bringen
Ich weiß nicht, wie man Operatoren, Filter usw. anwendet. Wenn ich das versuche, wird eine Fehlermeldung ausgegeben
Code: Select all
{
tblprojects (name:"Test")
{
id
name
}
}
„message“: „Unbekanntes Argument „Name“ im Feld „tblprojects“ vom Typ „Query“.“,
Dies ist das Backend< /p>
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();
},
];
}
Sieht so aus, als müsste ich // Filterung anwenden, 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?
Ich versuche, das richtige Format für GraphQL zu übergeben. Ich kann das ohne Probleme über den Postboten zum Laufen bringen
[code] {
tblprojects
{
id
name
}
}
[/code]
Ich weiß nicht, wie man Operatoren, Filter usw. anwendet. Wenn ich das versuche, wird eine Fehlermeldung ausgegeben
[code]{
tblprojects (name:"Test")
{
id
name
}
}
[/code]
„message“: „Unbekanntes Argument „Name“ im Feld „tblprojects“ vom Typ „Query“.“,
Dies ist das Backend< /p>
[code]$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();
},
];
}
[/code]
[b]Sieht so aus, als müsste ich // Filterung anwenden, 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?[/b]