如何区分查询并获取最后数据日期? (解析服务器)

How to distinct query and get last data date? (parse server)

喜欢js代码
当我这样做时
它将查询多达 1000 次, 可以查询一次吗?

const promises = idList.map(async id => {
  const query = new Parse.Query("results");
  query.equalTo("id", id);
  query.descending("createdAt");
  query.first()
});
const prPool = await Promise.all(promises);

您需要使用 aggregate。应该是这样的:

const pipeline = [
  { match: { id: id } },
  { sort: { createdAt: -1 } },
  { group: { objectId: '$id', lastCreatedAt: { $first: '$createdAt' } } }
];
const query = new Parse.Query('results');
const prPool = await query.aggregate(pipeline);