【问题标题】:How do I delete an entity by passing "id" as parameter?如何通过传递“id”作为参数来删除实体?
【发布时间】:2021-05-27 11:11:17
【问题描述】:

“类型 'DeleteResult' 缺少类型 'TodoEntity' 的以下属性:id、版本、标题、描述和另外 2 个。” - 这是我的错误。

async delete(
        id   : string,
    ) : Promise<TodoEntity> {
        const desiredTodo = await this.getOne(id);
        const deletedTodo = await this.toDoRepository.delete(desiredTodo);
        return deletedTodo;
    }

【问题讨论】:

    标签: typescript nestjs


    【解决方案1】:

    DeleteResult 类型与您告诉 typescript 您要发回的返回类型不匹配 (TodoEntity)。如果您打算返回TodoEntity,您可以返回从this.getOne() 调用中获得的desiredTodo。否则,需要更新方法的返回类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      相关资源
      最近更新 更多