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);
}
});