无法在开发模式下创建MongoDB Realm Sync的问题求助
Synced Realm开发模式分区键无选项问题解决方案
- 该问题属于Atlas UI的正常交互逻辑,下拉框无选项是因为开发模式下没有预先定义的服务端Schema,没有可选的已有字段,你不需要等待下拉弹出可选值,直接在输入框手动填写你要使用的分区键字段名即可。
- 常用的分区键命名包括
partition、_partition、user_id,你可以根据业务场景选择:如果需要按用户维度隔离数据就填user_id,通用场景直接填partition即可。 - 填写完成后直接点击下一步,即可正常进入数据库名称配置环节,顺利开启开发模式。
开发模式的能力和你的预期完全一致:你填写的分区键会被自动添加到后续客户端同步的所有对象模型中,服务端会根据客户端上传的模型自动生成Schema,不需要提前在Atlas集群中创建数据库、集合或者预先定义字段。
后续客户端适配注意事项
- 你需要在iOS端所有需要同步的Swift Realm模型中,添加和你刚才定义的分区键同名的持久化属性,比如你填写的分区键为
partition,则对应添加代码:
@Persisted var partition: String = ""
- 数据迁移时直接读取本地旧Realm中的数据,赋值对应分区键值后写入同步Realm即可完成旧数据上云。
内容的提问来源于stack exchange,提问作者SuperDuperTango
相关产品推荐
相关产品推荐

