我使用自托管的ParseServer,并且我的数据库当前在一个集合中增长了8万多个对象。我使用parse-dashboard来查看和管理它们。今天,当我浏览按“ publishedDate”字段降序排序的集合时,就会发生问题。错误如下:
ParseError { code: 1, message: 'bad value in mongoObjectToParseObject' }
只有在该字段按降序排列,按升序排列才能很好地发生这种情况。该集合中的其他字段也可以正常工作。我检查了我的移动应用程序,由于该错误,无法加载数据。
我尝试了很多方法:
(1)将所有null值都设置为Date值;
(2)将所有该字段的值复制到一个新字段,然后将其复制回;
(3)将该字段的日期值转换为Number并存储在其他字段中,然后将其转换回(使用mongo语言)
object.time = object.publishedDate.getTime(); //or
object.publishedDate = new ISODate(object.time); // this works but the value is wrong (for example Jan 31, 9998 while expected is Sep 3, 2001)
object.publishedDate = new ISODate(new Date(object.time).toISOString()) //or
object.publishedDate = new Date(object.time);
它们都不帮助解决错误。 我的本地数据库使用相同的数据可以很好地工作。
有人遇到过这个错误吗?请帮忙! 欢迎任何建议。预先感谢!
编辑:
mongo数据库版本:v3.0.8
parseserver版本:v2.8.1