如何读取所有具有权限的Realm对象

时间:2019-12-12 00:48:05

标签: android realm

我正在开发一个共享的购物清单应用程序,用户可以在其中与家人共享他/她的清单。我正在使用Realm Object Server作为数据库来存储所有列表和用户。每个列表的路径类似于/~/listName,其中〜是用户ID。我成功地将一个用户的读写权限授予了另一个用户。但是现在我要阅读所有具有许可的列表。我知道我可以使用PermissionManager.getPermission()方法获取当前用户的所有权限,然后迭代返回的RealmList<Permission>并获取路径。我曾经使用以下代码读取当前用户创建的列表。

SyncConfiguration config = SyncUser.current()
                .createConfiguration(listUrl)
                .fullSynchronization()
                .initialData(realm -> {
                    List list = new List();
                    String userId = SyncUser.current().getIdentity();
                    list.setOwner(userId);
                    realm.insert(list);
                })
                .waitForInitialRemoteData(30, TimeUnit.SECONDS)
                .build();

但是使用此代码,我只能读取存储在 listUrl 中的一个列表。读取所有具有许可权的路径的正确方法是什么。

0 个答案:

没有答案