私はNodeJS + Mongodbアプリに取り組んでいます。
コンソール クライアントを使用して mongodb に 1 つのレコードを挿入しました。
db.user.save({myId:11111, myDate: ISODate("2012-04-30T00:00:00.000Z")})
問題は、私がnode.jsにいるとき、データ範囲のクエリなどを実行するために、「mydate」フィールドが実際に日付タイプであるかどうかを知る必要があるということです。
以下を試しました。
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"
結果を得る他の方法はありますか?