我正在开发一个 NodeJS+Mongodb 应用程序。
我刚刚使用控制台客户端将一条记录插入 mongodb:
db.user.save({myId:11111, myDate: ISODate("2012-04-30T00:00:00.000Z")})
问题是,当我在 node.js 中时,我需要知道“myDate”字段是否真的是 Date 类型,以便执行数据范围查询等。
我尝试了以下。
1.在mongo客户端控制台上:
typeof db.user.myDate --> It returns "Object"
db.user.myDate instanceof Date --> It returns "false"
2. 在我的 Nodejs 代码上,
我正在尝试获取调用此getTypeMembers
函数的类型。(来自 db 查询的 obj)
exports.getTypeMembers = function(obj) {
obj = JSON.parse(JSON.stringify(obj)
for(var _k in obj){
if(Object.prototype.toString.call(obj[_k]) === '[object Array]' ) {
obj[_k] = "Array";
}
else if(typeof(obj[_k])=="object"){
obj[_k] = this.getTypeMembers(obj[_k]);
}else{
obj[_k] = typeof (obj[_k]);
}
}
return obj;
};
我在这种方法中得到的是:"String"
,当我需要时"Date"
有没有其他方法可以获得某种"Date"
结果?