代码之家  ›  专栏  ›  技术社区  ›  Jojo Narte

使用流-如何使用documentref检查数据快照字段的类型?

  •  0
  • Jojo Narte  · 技术社区  · 6 年前

    我创建了一个函数来遍历 DataSnapshot 是的。

    这是我的进口货

    import type {
      DataSnapshot,
      DocumentRef,
      DocumentSnapshot,
    } from 'react-native-firebase';
    

    功能如下:

    getRefData = (data: typeof DataSnapshot) {
       return new Promise(async (resolve: Function) =>{
          const refs = await Object.keys(data).map((key: string) => {
             const field = data[key];
             if (field instanceof DocumentRef) {
                 /// LOGIC HERE
             }
          });
    
       });
    };
    

    如果字段是 DocumentRef 是的。它甚至是未定义的,请参见下面的错误:

    Unhandled rejection is {promise: Promise, reason: ReferenceError: DocumentRef is not defined
        at blob:http://localhost:8081/68a9c3b0-2327-429a-b5c7…}
    

    有没有不同的或直接的方法来做这件事?什么可能出了问题?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jojo Narte    6 年前

    我认为在javascript中还没有直接的方法来实现这一点,因为使用类型很难验证,所以我决定通过添加 object 命名的 refs 它将包含所有引用,这将使我更容易遍历所有引用,因为我确信 参考文献 字段是 DocumentRef S.