我必须知道特定行存在于何处uidCol
列是aaa
in tagtable
。但我不知道所以我只是使用try~catch
block.
我想做的是检查本地数据库,如果没有数据,则从 firestore 获取。
我正在做的事情如下
try {
await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
} catch(exception){
await _fetchTagsFromFirestore().catchError((e){
print('FATAL ERROR: ${e.toString()}');
return FETCH_RESULT.FAILURE;
});
}
但我认为这不是检查行是否存在的正确方法。我该如何正确处理?
我假设您想检查数据库中是否存在符合指定条件的记录,如果存在则执行某些操作。
从数据库获取结果并存储在 queryResult 中:var queryResult = await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
检查结果是否为空:
result.isNotEmpty ? //do something if the result is not empty here
: []; //else return empty list
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)