如何处理同步错误:“收到错误的变更集:断言失败:左()。link_target_table_ndx == right()。link_target_table_ndx”

时间:2016-12-13 13:09:49

标签: ios swift realm realm-object-server

我在登录时在对象服务器控制台上遇到此错误,无法再同步。之前有相同的用户帐户。

  

2016-12-13T13:20:52.858Z - 错误:sync-server:连接[6]:   会话[1]:收到错误的变更集:断言失败:   left()。link_target_table_ndx == right()。link_target_table_ndx   (message_type = '上传')

     

2016-12-13T13:20:52.858Z - info:sync-server:Connection [6]:   会话[1]:会话终止(session_ident = 1)。

     

2016-12-13T13:20:52.858Z - info:sync-server:Connection [6]:发送:   错误(error_code = 212,message_size = 22,try_again = 0,session_ident = 1)

     

2016-12-13T13:20:52.859Z - info:sync-server:Connection [6]:   客户端关闭连接:输入结束

这是什么意思?我该如何解决?

编辑:我尝试增加架构版本,然后我得到了:

  

重要提示:如果您看到此错误,请将此日志发送至   help@realm.io。

     

2016-12-13 14:37:07.407848 proj [34851:10576594]同步:开放境界   文件:   /var/mobile/Containers/Data/Application/65681835-AE09-4E4C-830A-BA7A8ADF0D69/Documents/realm-object-server/b77ccd68258d68251aafb1bac5d8d653/realm%3A%2F%2F192.168.0.12%3A9080%2F%7E%2Fz

     

2016-12-13 14:37:07.408088 proj [34851:10576378]   /Users/x/y/z/Pods/Realm/Realm/RLMClassInfo.mm:97:[realm-core-2.2.0]   断言失败:rlmSchema.objectSchema.count == schema.size()

(发送至help@realm.io)

1 个答案:

答案 0 :(得分:2)

这意味着你有两个模式,其中一个字段可以为空,另一个字段可以为空(错误可能更好,被授予)。这是Swift / Java模型的常见错误,因为默认情况下Java可以为空,而Swift字符串则不是。