恢复但仍在已删除列表中,使用mongoose-delete

weylhg0b  于 2023-08-06  发布在  Go
关注(0)|答案(1)|浏览(76)

当我删除列表中的数据时,该数据的属性将切换为true,删除并移动到垃圾桶。但是当我转到垃圾桶并单击恢复时,删除的属性不再可用,数据重新出现在列表中,但它仍然出现在垃圾桶中,不会消失。我该怎么解决?
https://github.com/tienlehung1080/nodejs_test

44u64gxh

44u64gxh1#

看起来你需要在trash-courses.hbs中添加一个if语句:

{{#each course}}
    {{#if deleted}}
        <tr>
          <th scope="row">{{sum @index 1}}</th>
          <td>{{this.name}}</td>
          <td>{{this.level}}</td>
          <td>{{this.createdAt}}</td>
          <td>
            <a
              href=""
              class="btn btn-link btn-restore"
              data-id="{{this._id}}"
            >Restore</a>
            <a
              href=""
              class="btn btn-link"
              data-toggle="modal"
              data-id="{{this._id}}"
              data-target="#delete-course-modal"
            >Delete</a>
          </td>
        </tr>
    {{/if}}
    {{else}}
       <tr>
         <td colspan="5" class="text-center">
            Empty.
           <a href="/me/stored/courses">Back to course list</a>
         </td>
       </tr>
{{/each}}

字符串
在更新后的代码中,{{#if deleted}}语句被添加到{{#each}}块中。它检查每个课程的deleted属性是否为true,如果是,则呈现该课程的表行。这将确保只有已删除的课程:true将显示在表中。
删除的属性不再可用
这是预期行为。调用restore后,删除的属性将被移除。
希望这对你有帮助!

相关问题