代码之家  ›  专栏  ›  技术社区  ›  Mandroid

DeleteByQueryResponse与DeleteResponse

  •  0
  • Mandroid  · 技术社区  · 4 年前

    我有以下代码:

    ElasticService.delete(id) match {
    case failure: RequestFailure => complete(StatusCodes.InternalServerError, failure.body.getOrElse("Unknown reason"))
    
    case success: RequestSuccess[DeleteResponse] => {
      println(s"$id Deleted")
      .....
    }
    

    }

    “delete”方法实现为:

    def delete(id: String): Response[DeleteResponse] = {
        client.execute {
          deleteById("myIndex", id)
        }.await
      }
    

    这一切都如预期的那样。但如果我通过用DeleteByQueryResponse替换DeleteResponse来修改匹配块,我会看到匹配仍然会发生。

    为什么会这样?我没有看到DeleteResponse和DeleteByQueryResponse之间的层次关系。

    0 回复  |  直到 4 年前
    推荐文章