在Isar中是否有选择使用相同类型的对象创建多个集合?
Isar:https://isar.dev/
如何创建单个集合:
import 'package:isar/isar.dart';
@Collection()
class ProgramModel {
@Id()
int? id;
String? title;
}我想要第二个ProgramModel集合,但不能将另一个@ collection ()添加到同一个模型中。
发布于 2022-08-20 03:07:07
尝试并可以在多个isar实例(dbs)中使用相同的集合类。
要启动新的isar实例:
Isar isarOne = await Isar.open(
name: 'dbOne',
schemas: [ContacSchema],
);
Isar isarTwo = await Isar.open(
name: 'dbTwo',
schemas: [ContacSchema],
);
在web中,它在IndexedDB中创建两个DB。在本机上,它还将创建2个isar实例。
想要一种使用同一个集合类在单个isar实例中创建多个集合的方法,但似乎不能这样做。因此,将继续处理多个isar实例,使其具有多个表。
发布于 2022-06-17 06:09:09
您可以使用相同对象模型的其他名称创建集合,也可以在当前的isar范围内创建此模型(使用新的isar db)。
发布于 2022-11-20 17:17:30
只需创建一个新文件并在那里实现ProgramModel @集合。
https://stackoverflow.com/questions/70118983
复制相似问题