【问题标题】:find results not matching date in selector在选择器中查找与日期不匹配的结果
【发布时间】:2016-12-14 20:48:45
【问题描述】:

Meteor 客户端模板返回 mongodb 游标。该集合有 3 个包含日期字段的文档。我预计 find 会返回 3 个文档,但它只给出了一个日期为 Mon Aug 08 2016 00:00:00 GMT+1000 (AEST) 的文档。

为什么会这样,我怎样才能获得这 3 个文件?谢谢

"日期" : ISODate("2016-08-08T14:00:00Z"),
"日期" : ISODate("2016-08-08T14:00:00Z"),
"日期" : ISODate("2016-08-07T14:00:00Z"),

console.log(start); //=> Sun Aug 07 2016 00:00:00 GMT+1000 (AEST)
console.log(end);   //=> Mon Aug 08 2016 00:00:00 GMT+1000 (AEST)

console.log(myCol.find({date: {$gte: start, $lte: end}}).fetch()); // expected 3 not just 1

下面的代码显示了插入集合之前的日期。

const date = cheerioObj(this).next().html().trim();
const dArr = date.split('/');
const dObj = new Date(parseInt(dArr[2]), parseInt(dArr[1]) - 1, parseInt(dArr[0]));

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    编辑:抱歉,来晚了。

    这可能与您的.fetch() 方法有关。尝试迭代光标:

    var myArray = db.users.find({...}).toArray();
    

    然后在for 循环中访问每个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多