1

美好的一天,我正在尝试使用 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

4

0 回答 0