node.js - ISODate 未定义

标签 node.js mongoose

我正在尝试使用 nodejs/mongoose 从 mongodb 获取结果。

var dateStr = new Date(year,month,day,0,0,0);
var nextDate = new Date(year,month,day,23,59,59);

GPSData.find({"createdAt" : { $gte : new ISODate(dateStr), $lte:  new ISODate(nextDate) }}, function(err, data) {
  if(err)
    console.log(err); 
});

错误:ISODate 未定义

最佳答案

请注意,ISODate 是 MongoDB 的一部分,在您的情况下不可用。您应该改用 Date 并且 MongoDB 驱动程序(例如您当前使用的 Mongoose ORM)将负责 DateISODate< 之间的类型转换幕后。

关于node.js - ISODate 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848314/

相关文章:

node.js - Blob 存储 Azure 和 javascript,如何列出特定 Blob 的所有快照

javascript - 如何将 --harmony Node 标志添加到 grunt-express

c - 为什么这个 NodeJS 比原生 C 快 2 倍?

node.js - 如何从 Express API 获取数据并将其显示到 React 应用程序?

node.js - Mongoose 嵌套模式与嵌套模型

mongodb - 如何检查文档中是否存在某个元素并根据它返回 true 或 false?

javascript - GraphQL 不允许查询不同字段

javascript - 将 findOneAndUpdate 与不同的字段值一起使用

node.js - 如何 Promisify 使用 NodeJS Bluebird 创建的常规函数​​?

node.js - 如何在模式中动态添加对象?