当我初始化Firebase应用程序时,我有一个Nuxt应用程序。之后,我将在一个页面中加载一些查询的数据。看起来像这样:
if (this.api.configs && this.api.configs.dynamic_rule) {
console.log("inside if " + (Date.now() / 1000))
this.unsubscribe = await this.api
.configs
.dynamic_rule
.getQuery()
.onSnapshot((snapshot) => {
console.log("got data " + (Date.now() / 1000))
let changes = snapshot.docChanges()
// Checking if it's just rule activation
if (changes.length !== 1 || changes[0].type !== "modified") {
this.initialize(snapshot)
}
})
此查询只为我带来了Firebase中的3条简单记录。
当我第一次进入该页面时,我的查询运行了大约300ms。
此后,每次刷新页面时,查询都会运行约4秒钟。
我可以在控制台上看到它
如果我直接从浏览器控制台运行相同的查询,那么它总是运行很快。
有人知道我在做什么错吗? (我知道冷启动问题,但这是一种热启动)