Javascript 在mongodb node.js中使用查询结果获取日期

Javascript 在mongodb node.js中使用查询结果获取日期,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我有疑问- var chat = db.collection('chat'); chat.find({"chat_id":req.params.id}).toArray(function(err,data){ if(err){ throw err; } else { console.log(data) } }); 结果-- 我在查询中修改的内容是以这种格式显示结果-

我有疑问-

 var chat = db.collection('chat');
    chat.find({"chat_id":req.params.id}).toArray(function(err,data){
        if(err){
            throw err;
        }
        else {
            console.log(data)
        }
    });
结果--

我在查询中修改的内容是以这种格式显示结果--

请提前告诉我谢谢。

您正在寻找JavaScript的功能。这可以转换数组结果

var chat = db.collection('chat');
chat.find({"chat_id":req.params.id}).toArray(function(err,data){
    if(err){
        throw err;
    }
    else {
        data = data.map(function(item) {
            item.created_date = item._id.getTimestamp();
            return item;
         });
        console.log(data);
    }
});
请注意,此处的
Date
仅精确到“秒”,因为
ObjectId
中的“timestamp”仅精确到该值

如果事实上您的数据存储为字符串而不是ObjectID,则首先强制转换它:

var mongodb = require("mongodb"),
    ObjectID = mongodb.ObjectID;



var chat = db.collection('chat');
chat.find({"chat_id":req.params.id}).toArray(function(err,data){
    if(err){
        throw err;
    }
    else {
        data = data.map(function(item) {
            item.created_date = new ObjectID(item._id).getTimestamp();
            return item;
         });
        console.log(data);
    }
});

您是否在集合中有
created_date
字段?没有,我没有在集合中创建_date,但是我们从这个函数getTimestamp()中获得了按对象id创建的日期;这不会包含在resultI中,我无法理解,如果您没有这些数据,您如何检索它?请向我们展示您的收集模型[{{u id:55cb78a0ebfead4f78d6135b,用户名:'tester'}]我们通过此函数获取创建日期getTimestamp()我想查询包含此日期的result@Vipul不使用节点本机Mongodb驱动程序,它不使用。你实际上使用的是哪个驱动程序?或者您的
ObjectId
实际上是一个字符串吗?我正在使用mongodb驱动程序no作为它的对象id@Vipul我也是,看起来你的
\u id
字段实际上是字符串。@Vipul你真的应该解决这个问题。正确的铸造如上图所示。
var chat = db.collection('chat');
chat.find({"chat_id":req.params.id}).toArray(function(err,data){
    if(err){
        throw err;
    }
    else {
        data = data.map(function(item) {
            item.created_date = item._id.getTimestamp();
            return item;
         });
        console.log(data);
    }
});
var mongodb = require("mongodb"),
    ObjectID = mongodb.ObjectID;



var chat = db.collection('chat');
chat.find({"chat_id":req.params.id}).toArray(function(err,data){
    if(err){
        throw err;
    }
    else {
        data = data.map(function(item) {
            item.created_date = new ObjectID(item._id).getTimestamp();
            return item;
         });
        console.log(data);
    }
});