【发布时间】:2020-12-16 16:57:37
【问题描述】:
我是 NoSql 数据库的新手,我只想问你一个关于 sembast 使用的简单问题!我正在用flutter开发一个非常简单的应用程序,我想在数组“list”中获取对象,其中“name”等于1。
{
"id": 12345,
"list": [{
"name": 1,
"element": [{
"nameItem": "a"
}, {
"nameItem": "b"
}]
}, {
"name": 2,
"element": []
}, {
"name": 3,
"element": []
}]
}
所以我想做一个查询来检索我这个信息:
{
"name": 1,
"element": [{
"nameItem": "a"
}, {
"nameItem": "b"
}]
}
我已经编写了这段代码,但它不起作用:我不明白如何使用子标签作为 json 树中的键进行查询。
Future<List<ElementList>> getElementFromList(int name) async{
final finder = Finder(filter: Filter.equals("name", name));
final recordSnapshot = await _elementList.find(await _db, finder: finder);
return recordSnapshot.map((snapshot){
final elementObj = ElementList.fromJson(snapshot.value);
return elementObj;
}).toList();
}
这返回了我 []。我该如何解决这个问题? 提前谢谢!
【问题讨论】:
标签: android flutter dart nosql sembast