我看到的症状是,在添加一个对象然后查看按 排序的列表后createdAt: 'desc'
,新对象位于列表的末尾,但应该位于列表的开头。我注意到日期显示为例如"Thu Mar 06 2014 10:52:56 GMT+0000 (GMT)"
,而其他对象的日期为"2014-03-06T10:52:56.875Z"
。
如果我更改以下行dql.js
:
if(self.autoCreatedAt) values.createdAt = new Date();
至
var today = new Date();
if(self.autoCreatedAt) values.createdAt = today.toISOString();
然后排序顺序正确出现。
在我重新启动服务器后,这些值是正常的,大概是因为数据是从磁盘读取并在某处转换的。
我是否误解了它的工作原理以及如何通过水线添加对象?