[英]Getting an error in passing a variable through routes to controller in laravel
[英]Flutter passing variable to GraphQl query and getting error
這是一個非常簡單的GraphQl
查詢,可以在graphql_playground
或RestClient
應用程序中正常工作
type Query {
user(id: ID @eq): User @find(model:"App\\Models\\User")
}
type User {
id: ID!
name: String
email: String
}
現在在Flutter
我想使用此query
並為user
方法傳遞任何id
,當我嘗試執行此操作時,出現此錯誤:
The following SourceSpanException was thrown building UserList(dirty):
Error on line 1, column 23: Expected an argument name
╷
1 │ query{ user($id : Int!){
│ ^
╵
我的代碼:
class UserList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Query(
options: QueryOptions(
document: gql(r'''
query{ user($id : Int!){
name
id
}
}
'''),
variables:{
'id': 9,
},
),
builder: (
QueryResult result, {
Future<QueryResult> Function(FetchMoreOptions)? fetchMore,
Future<QueryResult?> Function()? refetch
}) {
if (result.data != null){
print(result.data);
}
/// return widget
},
);
}
}
您在客戶端中的查詢對於處理變量似乎不正確。 檢查https://graphql.org/learn/queries/#variables 。 對於您的客戶來說,它可能應該是這樣的:
query GetUser($id: Int!) {
user(id : $id) {
name
id
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.