【问题标题】:Flutter - Parse Server SDK - IncludeObject not working with liveQueryFlutter - 解析服务器 SDK - IncludeObject 无法与 liveQuery 一起使用
【发布时间】:2020-08-27 07:27:22
【问题描述】:

我在我的一个项目中尝试使用我的 livequery 的 includeObject 方法。我正在为这个 back4App 数据库使用Parse_Server_Sdk。另外,我使用的是flutter parse_server_sdk最新版本1.0.26。

我想要的是我有一个事件列表。因此,每当在我的数据库中添加新事件时,它都应该触发订阅方法。我使用了以下代码,它也可以工作。但是,我唯一遇到的问题是我没有得到我在 QueryBuilder 中添加的包含对象。

QueryBuilder<ParseObject> parseQuery =
        QueryBuilder<ParseObject>(ParseObject(tblEvents))
          ..whereEqualTo(tblEventUserId, currentUser);
    parseQuery.includeObject([tblOrganizerId]);

    Subscription subscription = await liveQuery.client.subscribe(parseQuery);
    subscription.on(LiveQueryEvent.create, (value) {
      print("val : ${value}");
      print("val : ${value.runtimeType}");
    });

输出:

val : {"className":"Group_Events","objectId":"uotQ6BpT4C","createdAt":"2020-08-27T07:18:26.581Z","updatedAt":"2020-08-27T07:18:26.581Z","organizer_id":{"__type":"Pointer","className":"Organizer","objectId":"t9M1oyZHh4"},"user_id":{"__type":"Pointer","className":"_User","objectId":"Hx5xJ5ABxG"},"weight":1}
I/flutter (30335): val : ParseObject

我还评估了表达式。但是,指向“tblOrganizerId”的指针数据有限。我没有得到该表的全部数据。

谁能给我建议一个解决方法或解决方案?

谢谢。

【问题讨论】:

    标签: flutter dart flutter-dependencies parse-server back4app


    【解决方案1】:

    我会使用“ParseLiveListWidget”。它应该非常适合这种情况。 你可以找到一个例子here。 更多信息在此README 中。 (使用 1.0.27 版本修复一些重要的错误。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多