代码之家  ›  专栏  ›  技术社区  ›  Mujtaba Fadhil

响应本机异步存储行太大,无法放入CursorWindow

  •  0
  • Mujtaba Fadhil  · 技术社区  · 5 年前

    我在用 AsyncStorage 在ReactNative中,在设备上存储一些数据(大尺寸>2MB),然后用以下代码读取数据

    try {
       const value = await AsyncStorage.getItem('date_stored_copy');
    } catch (e) {
       console.log(e);
    }
    

    我得到以下错误:

    行太大,无法放入CursorWindow RequiredPos=0,TotalRows=1…

    是否有任何方法可以增加CursorWindow大小,或者其他异步存储的替代方法?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Mujtaba Fadhil    5 年前

    我发现另一个选择提到 here

    只需安装 react-native-fs-store

    npm i react-native-fs react-native-fs-store
    
    react-native link react-native-fs
    

    像这样使用:

    import Store from "react-native-fs-store";
    const AsyncStorage = new Store('store1');
    

    它具有与AsyncStorage完全相同的API,因此不需要更改代码。

    **请注意 响应本机FS存储 比…慢 AsyncStorage ,因为每个操作都同步到文件。因此,在读取/写入数据时,您可能会注意到延迟(无响应屏幕)