从Xamarin客户端SDK中删除ROS上的.realm文件
我正在将从Xamarin客户端SDK中删除ROS上的.realm文件,xamarin,realm,realm-mobile-platform,realm-object-server,Xamarin,Realm,Realm Mobile Platform,Realm Object Server,我正在将ros2.0与用于Xamarin的最新客户端SDK一起使用。在我的应用程序中,用户有几个数据存储对象(每个对象由一个单独的域表示)。用户可以创建和删除数据存储(领域)。创建工作正常,但调用Realm.DeleteRealm(someDataStore.Realm.Config)不会删除服务器上的域文件 在尝试通过调用删除域之前,我正在处理该域: someDataStore.Realm.Dispose(); Realm.DeleteRealm(someDataStore.Realm.Con
ros2.0
与用于Xamarin
的最新客户端SDK一起使用。在我的应用程序中,用户有几个数据存储
对象(每个对象由一个单独的域表示)。用户可以创建和删除数据存储
(领域)。创建工作正常,但调用Realm.DeleteRealm(someDataStore.Realm.Config)代码>不会删除服务器上的域文件
在尝试通过调用删除域之前,我正在处理该域:
someDataStore.Realm.Dispose();
Realm.DeleteRealm(someDataStore.Realm.Config);
但是它仍然在ROS上。由于Realm Studio不支持删除领域文件,如何从ROS
中清除未使用的领域?你说得对-根据设计,Realm.DeleteRealm
方法将只删除本地副本,而不删除远程领域。如果您完全确定需要删除远程领域,则可以使用ROS的REST API执行此操作:
wget --method DELETE --header 'Authorization: %ADMIN-TOKEN%' http://%ROS-URL%/realms/files/%REALM-PATH%
在哪里
%REALM-PATH%
是要删除的领域文件的url编码虚拟路径,例如,/some user id/myrealm
将变成some user id%2Fmyrealm
李>
%ADMIN-TOKEN%
可在%PATH-TO-ROS%/data/keys/ADMIN.json
中找到
%ROS-URL%
显然是您的ROS实例的URL
请记住,如果删除远程文件,还应删除与之同步的所有应用程序中的任何本地副本,否则会出现错误(即,本地副本不会尝试与已删除的远程文件重新同步)