【发布时间】:2020-03-23 09:05:58
【问题描述】:
由于 Realm 不再推荐 query-based sync (https://docs.realm.io/sync/using-synced-realms/choosing-your-sync-type#query-based-sync),我决定切换到 full sync,现在我遇到了用户权限问题。我无法使用User.applyPermissions(...) 设置它们,因为领域已经属于reference type。
这是我的问题:
当我使用
full sync时,有没有办法/解决方法将领域用户权限设置为reference type领域?User.applyPermissions(...)(https://docs.realm.io/sync/using-synced-realms/access-control/path-level-permissions#granting-permissions) 似乎不适用于reference type领域。我用不同的full type领域进行了测试,效果很好。是否可以将
reference type转换为full type?
我能想到的另一个选择是使用不同的名称将领域重新创建为full type,然后复制数据。
【问题讨论】:
-
这个问题有点令人困惑。您正在切换到完全同步,但您询问是否有解决方法来设置参考领域的用户权限?然后你问将它们转换回完整?从哪里回来?看来您正试图将它们转换为完整,而不是返回?你能澄清一下吗?
-
我已经更新了我的问题。对于基于查询的同步,我必须使用
reference领域。现在我已切换到完全同步,我无法使用User.applyPermissions(...)为那些reference领域设置权限。 -
澄清一下,您的查询同步领域现已转换为完全同步领域?
-
是的,我已经从
query based sync(docs.realm.io/sync/using-synced-realms/…) 切换到full syncdocs.realm.io/sync/using-synced-realms/…。 -
full-sync permissions 与完全同步领域一起工作;我们一直在使用它们。看看这个问题,我认为它需要更新,因为您在问如何为参考领域设置用户权限...?并且您没有使用参考领域,您使用的是完全同步领域.您还问是否可以将参考领域转换为完整的,听起来您已经这样做了。您能否澄清问题并使其更具体?问题所在的代码示例会有所帮助。