2016-04-07 49 views
0

我的问题是我有对象的日期属性,我想在我的前端应用程序(使用angularJS)过滤日期。从mongodb到nodejs mongoose的序列化日期

但不幸的是猫鼬序列化对象作为键值字符串对象的 例如:

"_id":123456, 
Name :"Adam", 
Family: "Levine", 
Date : ISODate("2017-02-22T22:00:00:00Z"), 
"__v":0 

但是当林做Model.find()函数猫鼬,林得到这个对象:

"_id":123456, 
Name :"Adam", 
Family: "Levine", 
Date : "2017-02-22T22:00:00:00Z" 

我该如何解决这个问题?

回答

0

当MongoDB/Mongoose将对象序列化后,它将它变成JSON。

JSON值只能是object,array,number,string,true,false或null类型。请查看ECMA-404 The JSON Data Interchange Format第5部分或道格拉斯克罗克福德的JSON网站。

鉴于我们知道它只能是上述值之一,我们知道猫鼬正在将它序列化为一个字符串。将它转换为实际的JavaScript日期对象是您的工作。您可以自己手动取日期并自己解析,也可以使用像moment.js这样的库,它可以处理大部分解析/格式化和其他与日期相关的功能。

另请参阅其他一些可能对您有帮助的StackOverflow问题。