这个错误是因为你在一个 Promise 对象上调用了 subscribe
方法,但是 subscribe
方法只能在 Observable 对象上使用。为了解决这个问题,你可以将 Promise 转换为 Observable。
下面是一个解决方法的示例代码:
import { from } from 'rxjs';
// 将 Promise 转换为 Observable
const promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('数据');
}, 2000);
});
const observable = from(promise);
// 现在可以在 Observable 上调用 subscribe 方法
observable.subscribe(
(data) => {
console.log(data);
},
(error) => {
console.error(error);
}
);
在这个示例中,我们使用 from
函数将 Promise 对象转换为 Observable 对象。然后,我们可以在 Observable 对象上调用 subscribe
方法来订阅数据。
请根据你的具体情况修改代码来解决 AngularFire 中的问题。