最近 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
字段是时间戳,则还必须将 Timestamp
或 Date
传递给 startAt
,因此:
.startAt(new Date(before1day))
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
字段是时间戳,则还必须将 Timestamp
或 Date
传递给 startAt
,因此:
.startAt(new Date(before1day))