【发布时间】:2021-09-24 08:28:36
【问题描述】:
我正在为我的 Android 应用程序使用 Realm MongoDB,但我遇到了一个问题:
我的应用中有不同的用户,每个用户都有自己的“卡片”。每个用户卡的分区为: “卡 = 用户 ID”。 所以,我希望能够将一张卡从一个用户发送给另一个用户。我通过包含用户 ID 和特定卡 ID 的链接来完成。
所以我的代码看起来像:
Realm.init(this);
mainApp = new App(new AppConfiguration.Builder(APP_ID).defaultSyncErrorHandler((session, error) ->
Log.e("TAG()", "Sync error: ${error.errorMessage}")
).build());
//TEMP CODE
String partition = "Card=611d7n582w36796ce34af106"; //test partition of another user
if(mainApp.currentUser() != null) {
SyncConfiguration config = new SyncConfiguration.Builder(
mainApp.currentUser(),
partition)
.build();
Realm realmLinkCard = Realm.getInstance(config);
Log.d(TAG, "onCreate: cards found- " + realmLinkCard.where(Card.class).findAll().size());
}
最后一个日志总是显示 0。我知道肯定有卡片,因为如果创建相应分区的用户已登录,那么它确实会找到卡片。
整个同步的读写权限都设置为 true。
可能是什么问题?
【问题讨论】: