我有这个功能:
getDataById(collection: string, key: string) {
return new Promise<any>((resolve, reject) => {
this.afs.collection(collection).doc(key).ref.get().then(resp => resolve(resp), err => reject(err));
});
}
例如:在firebase中我有一个值为'José'的字段名称,当我调用此函数时,我收到了Jose但是读取后值很可能自动为null。我做了一个完整的审查,以了解是否函数正在改变值,但只有当我从firestore读取值时问题才会发生。
“firebase”:“5.8.6”,“@ angular / fire”:“^ 5.1.2”,
在从应用程序注销之前,我发送了更新并在承诺返回之前关闭连接。当我返回应用程序时,firestore正在完成保存数据,在读取期间数据覆盖服务器端数据并返回旧数据。