我正在使用Drift(摩尔)。当尝试使用leftOuterJoin获取数据样本时,会发生以下情况:我通过leftOuterJoin连接的表返回空值。即leftOuterJoin本身工作正常,但连接表中的值未被读取并返回空值。结果,我得到了一行,其中1或2列具有空值(取决于我连接的表)。没有人不面临这种情况吗?
final rows = await (select(favoritePlaces).join(
[
leftOuterJoin(
cachedPlaces, cachedPlaces.id.equalsExp(favoritePlaces.placeId)),
],
)).get();
1条答案
按热度按时间mwg9r5ms1#
1.从最后一行删除“.get()”。
1.在代码后添加以下行:
最后结果=等待行。get();
如果result.map。列表中的元素。
其中FavoritePlacesWithcachedPlaces对象类似于:
关键点是使用“readTableOrNull”。