Dart 索引数据库-objectstore.delete-onSuccess

Dart 索引数据库-objectstore.delete-onSuccess,dart,Dart,有人能告诉我下面的代码有什么问题吗。主要问题是线路: fDbListAllClients; // this is not being "called" 似乎没有被执行 也可能存在其他错误代码。我不关心是否有必要检查删除,我想知道是什么导致了不执行所讨论的行的问题 fdbdeletoneclient(字符串sKey){ var oDbTxn=ogDb1.transaction(sgTblClient,'readwrite'); var oDbTable=oDbTxn.objectStore

有人能告诉我下面的代码有什么问题吗。主要问题是线路:

fDbListAllClients;    // this is not being "called"
似乎没有被执行

也可能存在其他错误代码。我不关心是否有必要检查删除,我想知道是什么导致了不执行所讨论的行的问题

fdbdeletoneclient(字符串sKey){
var oDbTxn=ogDb1.transaction(sgTblClient,'readwrite');
var oDbTable=oDbTxn.objectStore(sgTblClient);
var oDbRecord=oDbTable.getObject(sKey);
onSuccess.first.then((val){if(oDbRecord.result==null){
window.alert(“未找到记录$sKey,无法删除”);
返回;}});
var oDbDelReq=oDbTable.delete(sKey);
oDbDelReq.onSuccess.first.then((值1){
var oDbRecord=oDbTable.getObject(sKey);//检查它是否已被删除
oDbRecord.onSuccess.first.then((val2){
if(oDbRecord.result!=null){
window.alert(“已找到记录$sKey,但无法删除”);
}
});
fDbListAllClients;//未“调用”
});  
oDbDelReq.onError.first.then((e)=>window.alert(
“删除$sKey时出错。错误=${e}”);
}

问题的一部分或主要问题是需要使用onSuccess.listen()。正如有人回答另一个问题:


“onSuccess是一个流。如果您想接收多个元素,只需为它们“侦听”:onSuccess.listen。”

问题的一部分或主要问题是需要使用onSuccess.listen()。正如有人回答另一个问题:

onSuccess是一个流。如果要接收多个元素,只需为它们“侦听”:onSuccess.listen