首页 > 解决方案 > 如何读取所有有权限的 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中的列表。什么是读取所有具有权限的路径的正确方法。

标签: androidrealm

解决方案


推荐阅读