为什么带有聚合的日期查询在解析服务器中不起作用?

时间:2019-05-13 17:29:42

标签: parse-server

我想使用聚合查询今天的updateAt小于或等于的用户,因为我正在做其他事情,例如按指针排序。

我正在使用云代码来定义来自服务器的查询。 我首先尝试使用mongoDB Compass来使用ISODate检查我的查询,它可以工作,但是在NodeJS中使用它似乎无法正常工作。

他们说,我还注意到这个问题已经解决。我也看到了他们的测试。

这是该PR的link

我正在这样传递日期:

const pipeline = [
  {
    project: {
      _id: true,
      process: {
        $substr: ['$_p_testdata', 12, -1]
      }
    }
  },
  {
    lookup: {
      from: 'Test',
      localField: 'process',
      foreignField: '_id',
      as: 'process'
    }
  },
  {
    unwind: {
      path: '$process'
    }
  },
  {
    match: {
      'process._updated_at': {
         $lte: new Date()
      }
    }
  }
];

const query = new Parse.Query('data');
return query.aggregate(pipeline);

我希望value是一个长度为4的数组,但只给我一个空数组。

我能够获取没有匹配日期的数据。

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:

const pipeline = [
  {
    match: {
      'editedBy.updatedAt': {
         $lte: new Date()
      }
    }
  }
];