在开发阶段,有时我更改了一个解析类的列名,而我的Query.find()返回了以下错误
{"code":106,"message":"key objectId not present"}
解析帮助说,我正在修补解析的内部。当然没有....这是一个已知的问题吗?我是否需要清除会话或类似清除架构缓存的内容?
请帮忙。
答案 0 :(得分:1)
从解析服务器2.2.9开始,在解析服务器上的类中更改列名尚不可用。
我假设您直接在mongoDB中更改其名称,因此它显然正在修改解析服务器的内部。
但是,如果您知道要调整哪些数据,则技术上可以更改列名称,例如: _SCHEMA
集合(仅在数据库中可见,而不是在仪表板中)必须考虑新名称,因为集合中每个文档的字段名称都是。
更简单的方法是删除不需要的列,并在解析仪表板中创建一个具有所需名称的新列。并且可能会更进一步规划,因此您不必经常更改列名;)