如何在 Flutter 中向 isar 数据库添加嵌套的字符串列表

问题描述 投票:0回答:1

我正在尝试将嵌套的字符串列表添加到 isar 数据库,但在尝试定义架构时遇到不支持的类型错误。

import 'package:isar/isar.dart';

part 'user.g.dart';

@Collection()
class User{
  Id? id;
  late String name;
  late String email;
  List<List<String>>? history;
  @Index()
  late String phone;
}

我尝试创建一个带有嵌入标签的类,但得到了同样的错误。有什么办法可以解决这个问题吗?

flutter dart isar
1个回答
0
投票

根据 Isar 文档,Isar 支持 List,但不支持 List of List。

您可以创建嵌套的嵌入对象,例如:

@Collection()
class User{
  Id? id;
  late String name;
  late String email;
  List<HistoryList>? historyList;
  late String phone;
}


@embedded
class HistoryList {
  List<String>? elements;
}
© www.soinside.com 2019 - 2024. All rights reserved.