【发布时间】:2020-01-03 12:52:49
【问题描述】:
如果在颤动中没有使用sembast库更新id为else的记录,如何实现插入?
我尝试了以下。
Future updateOrInsert(User user) async {
final result = await update(user);
if(result == 0){
insert(user);
}
}
Future update(User user) async {
final finder = Finder(filter: Filter.byKey(user.id));
final result = await _userStore.update(await _db, user.toMap(), finder: finder);
return result;
}
Future insert(User user) async {
await _userStore.add(await _db, user.toMap());
}
一切正常。这是正确的解决方案还是有其他可用的直接 sembast API?
【问题讨论】: