我第一次測驗 flutter graphql。這是我使用 graphql explorer 的查詢和變數。
我的問題是在我通過查詢和查詢變數之前,我需要用引數值替換查詢變數中的 1001。我可以知道如何更換它嗎?
const String query = r'''
query Albums($where: AlbumWhereInput) {
albums(where: $where) {
id
title
artist {
name
}
}
}
''';
const String queryVariables = r'''
{
"where": {
"artist_id": 1001
}
}
''';
Future<QueryResult> performQuery(String query,
{required Map<String, dynamic> variables}) async {
QueryOptions options =
QueryOptions(document: gql(query), variables: variables);
final result = await _client.query(options);
return result;
}
uj5u.com熱心網友回復:
您尚未指定您使用的軟體包,因此我無法具體說明執行此操作的最佳方法是什么。但通常,您可以使用字串插值之類的方法:
final artistId = 1001;
final queryVariables = '''
{
"where": {
"artist_id": $artistId
}
}
''';
請注意我們如何使用普通字串 using'''而不是原始字串 ( r''') 來插入 via $。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/370364.html
