对于AngularFireFunctions的httpCallable无法在响应后更新的问题,可以通过以下步骤解决:
import { AngularFireFunctions } from '@angular/fire/functions';
import { HttpClient } from '@angular/common/http';
constructor(private fns: AngularFireFunctions, private http: HttpClient) {}
updateData()
的方法,用于执行httpCallable并在响应后更新数据:updateData() {
const callable = this.fns.httpsCallable('yourCallableFunction');
callable({}).subscribe(response => {
// 在这里更新数据
}, error => {
// 处理错误
});
}
updateData()
方法中使用httpCallable函数调用云函数,并订阅响应。在响应的回调函数中可以更新数据。请注意,yourCallableFunction
应该替换为你在Firebase云函数中定义的函数名称。
这样,当你调用updateData()
方法时,它将执行httpCallable函数,并在响应后更新数据。
希望这可以帮助你解决问题!