Sqlite 如何在sqflite中存储对象列表?
我想使用来存储我的对象。我读了一些,并且了解了它。到目前为止我什么都懂。但它们都没有涵盖我的用例: 我有一个名为Sqlite 如何在sqflite中存储对象列表?,sqlite,flutter,dart,persistence,sqflite,Sqlite,Flutter,Dart,Persistence,Sqflite,我想使用来存储我的对象。我读了一些,并且了解了它。到目前为止我什么都懂。但它们都没有涵盖我的用例: 我有一个名为Foo的类。该类在一些基本字段旁边保存类Bar的对象栏只有基本字段。此外,Foo还有一个类型为Baz的对象列表Baz也只有基本字段 class-Foo{ //简单字段 字符串id; 酒吧; 名单; } 分类栏{ //只有基本字段 字符串id; } Baz类{ //只有基本字段 字符串id; } 我想将bar对象与数据库中的foo对象相连接,并将其与bazs对象相连接。我该怎么做?最好
Foo
的类。该类在一些基本字段旁边保存类Bar
的对象<代码>栏只有基本字段。此外,Foo
还有一个类型为Baz
的对象列表Baz
也只有基本字段
class-Foo{
//简单字段
字符串id;
酒吧;
名单;
}
分类栏{
//只有基本字段
字符串id;
}
Baz类{
//只有基本字段
字符串id;
}
我想将bar
对象与数据库中的foo
对象相连接,并将其与bazs
对象相连接。我该怎么做?最好的办法是什么
我不是很有经验。我知道SELECT、WHERE、ORDERBY等的含义,但我的知识并没有得到进一步的了解
我发现了堆栈溢出,但我想知道将所有值存储为JSON是否真的有效。如果JSON变得非常大,会发生什么
目前我唯一的想法是将bar
对象的id
存储为foo
对象中的一个字段,反之亦然foo
还可以保存baz
对象的id
s列表。或者每个baz
对象都持有foo
对象的id
。这是一个好的解决方案吗
是否可以让
sqflite
处理对象之间的关系?您需要创建3个表:
id
:指向foo\u id
foo的
字段的外键id
:哪个是酒吧id酒吧id
:指向foo\u id
foo的
字段的外键id
:哪个是baz的idbaz_id
Foo
记录以及bar
和bazs
foo_id=3的条形图
foo_id=3
如果您使用
moor
包来实现sqllite DB您需要创建3个表:
id
:指向foo\u id
foo的
字段的外键id
:哪个是酒吧id酒吧id
:指向foo\u id
foo的
字段的外键id
:哪个是baz的idbaz_id
Foo
记录以及bar
和bazs
foo_id=3的条形图
foo_id=3
moor
包来实现sqllite数据库,则会更容易
SELECT * FROM foo WHERE id = 3;
SELECT bar_id
FROM bars
INNER JOIN Foo on B.id = bars.foo_id;
SELECT baz_id
FROM bazs
INNER JOIN Foo on B.id = bazs.foo_id;