【问题标题】:How do I load a single entry in Sembast based on it's ID?如何根据 ID 在 Sembast 中加载单个条目?
【发布时间】:2020-10-28 05:37:20
【问题描述】:

我浏览了a bunchSembast 的教程。教程提供了有关如何获取某个类(如 Cake)的所有项目的示例,但没有提供如何根据其 ID 加载特定项目:

  @override
  Future<List<Cake>> getAllCakes() async {
    final snapshots = await _store.find(_database);
    return snapshots
        .map((snapshot) => Cake.fromMap(snapshot.key, snapshot.value))
        .toList(growable: false);
  }

我如何为给定 ID 分配一个蛋糕?

【问题讨论】:

    标签: flutter sembast


    【解决方案1】:

    你可以使用store.record(key).get(db)

    假设您的密钥是一个 int,这可能如下所示:

    Future<Cake> getCake(int key) async {
      final snapshot = await _store.record(key).getSnapshot(_database);
      return snapshot != null ? Cake.fromMap(key, snapshot.value) : null;
    }
    

    更多信息(是的,文档不是很好)here

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 2020-10-20
      相关资源
      最近更新 更多