最近 24 小时的 Firebase 查询数据 return 相同结果

Firebase query data of last 24 hour return same result

let before1day = new Date().getTime() - (24 * 3600 * 1000 );
const result = await this.firestore.collection(collection).doc(id).collection(subcollection).
               orderBy('time').startAt(before1day).get();
const list = [];
result.forEach(doc => {
  const data = doc.data();
  data.id = doc.id;
  list.push(data);
});

我想查询最近24小时的数据,但是由于我使用orderBy和StartAt,它仍然return没有任何查询的所有结果。

如果数据库中的 time 字段是时间戳,则还必须将 TimestampDate 传递给 startAt,因此:

.startAt(new Date(before1day))