2 回答
TA贡献1891条经验 获得超3个赞
Firestore 没有任何动态参数或类似的东西。如果要请求新时间戳的数据,则必须使用新时间戳运行新查询。
因此,大多数应用程序都会运行定期查询来清理过期数据。
TA贡献1866条经验 获得超5个赞
我找到了一种使用函数来归档我想要的效果的方法
query := func () firestore.Query {
return org.firestoreClient.Collection(
fmt.Sprintf("metrics/%v/%v", "id", "collection"),
).Where("day", ">=", time.Now().UTC().Add(time.Duration(-7) * time.Hour * 24))
}
// Listening loop does not terminate
for {
snapshot, err := query().Snapshots(context.Background()).Next()
// ...
if cacheIsEmpty {
// initial data
// init cache
addDataToCache(snapshot.Documents))
} else {
// clear cache
// re-run query with new timestamp
addDataToCache(query().Documents(context.Background()))
}
}
- 2 回答
- 0 关注
- 83 浏览
添加回答
举报