【发布时间】:2019-12-25 18:46:41
【问题描述】:
我是 Realm DataBase 的新手,我需要一种从 realmCloud 读取数据的方法,但来自两个不同的应用程序项目。我尝试实现这一点的方法是使用查询同步领域。目前我正在使用单个领域用户在一个应用程序中写入数据,并使用同一个领域用户从另一个应用程序读取数据。问题是从第二个应用程序(用于读取的应用程序)进行查询不会返回任何领域对象(我还注意到用户标识符与第一个不同,并且用户权限为零。
我已尝试直接从 RealmStudio 设置权限,因为文档没有准确说明如何从代码中设置权限
func openRealm() {
do {
realm = try Realm(configuration: SyncUser.current!.configuration())
let queryResults = realm.objects(*className*.self)
let syncSubscription = queryResults.subscribe()
let notificationToken = queryResults.observe() { [weak self] (changes) in
switch (changes) {
case .initial: print(queryResults)
case .error(let error): print(error)
default: print("default")
}
}
for token in queryResults {
print(token.tokenString)
}
syncSubscription.unsubscribe()
notificationToken.invalidate()
} catch {
print(error)
}
}
此函数打印一个应用项目中的数据,但在另一个应用项目中使用相同的用户登录,并且项目中引用了相同的classFile,它没有。 (注意SyncUser.current.identifier 也不同
【问题讨论】:
标签: swift database synchronization realm