首页 > 解决方案 > 当按日期降序查询顺序时,mongoObjectToParseObject 中的 ParseServer 值错误

问题描述

我使用自托管 ParseServer,我的数据库目前在一个集合中增长了 80k 多个对象。我使用 parse-dashboard 来查看和管理它们。今天,当我浏览按“publishedDate”字段降序排序的集合时,问题就发生了。错误如下:

ParseError { code: 1, message: 'bad value in mongoObjectToParseObject' }

它只发生在按降序排列的字段上,按升序排列效果很好。该集合中的其他字段也运行良好。我检查了我的移动应用程序,由于该错误,无法加载数据。

我尝试了很多方法:

(1) 将所有空值设置为 Date 值;

(2) 将该字段的所有值复制到一个新字段并将它们复制回来;

(3) 将该字段的日期值转换为数字并存储在其他字段中并将它们转换回来(使用 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

解析服务器版本:v2.8.1

标签: mongodbparse-platformparse-server

解决方案


推荐阅读