我正在使用打字稿和 vuex 类装饰器。
在
created()
我的应用程序的 vue 组件的钩子中,我正在调用一个 vuex 操作listenToDataXY
,它本身调用一个单独的 api 文件中的函数,其中放置了 firestoreonSnapshot
方法/观察器。如果我理解正确,我不能只将该 api 函数的承诺返回给我的 vuex 操作,因为一旦检索到新数据,它就不会在未来再次触发。因此,我不想返回一个承诺,而是想
onSnapshot
直接从 api 文件的回调中改变状态(可以吗?)。为了做到这一点,我
mutations
直接输入了不访问状态。但是我还没有弄清楚如何正确地从与存储无关的文件(api 文件)中调用突变函数。我的 vue 组件通过 getter 检索更新的值。
为了实现上述目的,您通常如何以一种清晰的结构化方式设置您的代码/文件(监听 Firestore 更改并相应地更新状态)?