【发布时间】:2019-05-14 23:36:45
【问题描述】:
我是 Flutter 和 graphQL 的新手,目前我正在将突变集成到我的应用程序中。所以,我有服务器端使用模式中定义的一些自定义类型,但我不知道如何在颤振端指定它们。让我们看一些代码:
input DiaryGroupPermission {
groupId: Int!
permission: Int!
}
input DiaryInsideCommunity {
communityId: Int!
permissions: [DiaryGroupPermission]!
}
createDiary(community: DiaryInsideCommunity, description: String, title: String!): Diary
但在客户端上,我不知道如何在突变中指定 DiaryInsideCommunity。 我尝试过这样的事情:
String createDiary = """
mutation CreateDiary(\$title: String!, \$description: String!, \$community: DiaryInsideCommunity) {
createDiary(
title: \$title,
description: \$description,
community: \$community
) {
id
}
)}""".replaceAll('\n', ' ');
并按如下方式传递我的 runMutation:
runMutation({
"title": _generalPage.title(),
"description": _generalPage.description(),
"community": {
"communityId": 1,
"permissions": _permissionPage.selectedGroups().map((group) {
return {
"groupId": group.id,
"permission": 1,
};
}).toList(),
}
});
有什么想法吗?在谷歌上找不到任何东西。
【问题讨论】: