获取异步任务结果

由于批量操作数据表时,后端有可能以异步任务的形式执行,该接口用来获取执行结果。

BaaS.queryBatchOperation(id)/BaaS.queryBatchOperationInBackground(id, callback)

参数说明

参数名类型说明
idnumber提交批量操作任务后返回的 ID
callbackBaseCallback异步操作的回调
  1. BaaS.queryBatchOperationInBackground(1, new BaseCallback<BatchOperationResp>() {
  2. @Override
  3. public void onSuccess(BatchOperationResp batchOperationResp) {
  4. // 操作成功,拿到结果
  5. }
  6. @Override
  7. public void onFailure(Throwable e) {
  8. // 异常
  9. }
  10. });

返回值说明

参数名类型说明
idnumber提交批量操作任务后返回的 ID

BatchOperationResp 结构

属性类型说明
idnumberID
schemaIdnumber数据表名称
schemaNamestring数据表名称
operationstringupdate(更新)/ delete(删除)
statusstringpending(等待执行)/ success(已完成)
createdAtnumber创建时间
updatedAtnumber更新时间
deletedCountnumber删除记录行数量(operation=delete 时返回)
matchedCountnumber符合更新查询条件数量(operation=update 时返回)
modifiedCountnumber已更新记录行数量(operation=update 时返回)

成功时对应的 json 结构如下

  1. {
  2. "id": 1,
  3. "schema_id": 1,
  4. "schema_name": "test",
  5. "operation": "update",
  6. "status": "success",
  7. "created_at": 1571047763,
  8. "updated_at": 1571047763,
  9. "matched_count": 1,
  10. "modified_count": 1
  11. }

onFailure 中的常见异常请参考异常