美好的一天,我正在尝试使用 rxfire 来组合多个 Firebase 数据源,下面的代码应该从实时数据库中流式传输“城市”列表,然后从 Cloud Storage 存储桶中检索它们的图像。我正在阅读官方文档,但使用实时数据库。使用 rxfire 对象方法时出现错误
import database from '@react-native-firebase/database';
import { object } from 'rxfire/database/';
import { combineLatest, map, switchMap } from "rxjs"; --> imports section
export const fetchUserContacts = () => async (dispatch: (arg0: { type: any; payload: any;
}) => void) => {
const ref = database().ref("cities");
object(ref) --> compilation error here
.pipe(
switchMap(cities => {
return combineLatest(...cities.map(c => {
const ref = ref(storage, `/cities/${c.id}.png`);
return getDownloadURL(ref).pipe(map(imageURL => ({ imageURL, ...c })));
}));
})
)
.subscribe(cities => {
cities.forEach(c => console.log(c.imageURL));
});
};
我得到的编译错误
“参考”类型的参数不能分配给“查询”类型的参数。'ref.isEqual' 的类型在这些类型之间不兼容。类型 '(other: Query) => boolean' 不可分配给类型 '(other: Query | null) => boolean'。参数 'other' 和 'other' 的类型不兼容。输入“查询 | null' 不可分配给类型 'Query'。类型“null”不可分配给类型“Query”.ts(2345) const ref: FirebaseDatabaseTypes.Reference