#flutter
Вопрос:
Мой Env: Win10 64-разрядный синтаксический сервер_sdk_flutter: ^3.1.0 серверная часть: сервер синтаксического анализа на хостинге
У меня три класса:
class Project extends ParseObject implements ParseCloneable { Project() : super(keyProject); Project.clone() : this(); }
class User extends ParseUser implements ParseCloneable { User(String? username, String? password, String? emailAddress) : super(username, password, emailAddress); }
class ProjectUser extends ParseObject implements ParseCloneable { ProjectUser() : super(keyProjectUser); ProjectUser.clone() : this(); @override ProjectUser fromJson(Maplt;String, dynamicgt; objectData) { super.fromJson(objectData); if (objectData.containsKey(keyProjectItem)) { project = Project.clone().fromJson(objectData[keyProjectItem]); } if (objectData.containsKey(keyUserInProject)) { user = User.clone().fromJson(objectData[keyUserInProject]); } return this; } @override ProjectUser clone(Maplt;String, dynamicgt; map) =gt; ProjectUser.clone()..fromJson(map); User get user =gt; getlt;Usergt;(keyUserInProject)!; set user(User user) =gt; setlt;Usergt;(keyUserInProject, user); Project get project =gt; getlt;Projectgt;(keyProjectItem)!; set project(Project project) =gt; setlt;Projectgt;(keyProjectItem, project); }
И я хочу использовать QueryBuilder для извлечения отдельных проектов из ProjectUser.Как?
Я думаю, что ему должно понравиться что-то вроде:
var queryProjectUser = QueryBuilderlt;ProjectUsergt;(ProjectUser()) // here is the problem: I want to retrieve all the ProjectUser without condition , but if I remove the line below , it complains that "query conditions is required. " ..whereEqualTo('Project', 'afde') ..includeObject(['Project', 'User']); var queryProject = QueryBuilderlt;Projectgt;(Project()) ..whereMatchesKeyInQuery( 'objectId', 'project.objectId', queryProjectUser); // var response = await queryProject.query(); ......
Есть какие-нибудь предложения?