ember-data的删除和更新操作产生的问题

今天用ember-data操作前端数据产生了一个小问题(restful Api)

开始是通过destroyRecord删除一条数据,(delete请求)返回信息提示不满足删除条件
这时我有转向修改该条数据,结果save时也是发delete请求,咋回事?

不操作删除,直接操作修改save操作为patch请求

阅读 2.7k
1 个回答

根据模型的状态图:

  • root

    • deleted

      • saved

      • uncommitted

      • inFlight

    • empty

    • loaded

      • created

        • uncommitted

        • inFlight

      • saved

      • updated

        • uncommitted

        • inFlight

    • loading

在你调用destroyRecord时,模型已经跳入deleted的状态了,后续接着调用save时,依然会发送delete请求行为是正确的.

如果你需要后续进行更新,还是调用rollbackAttributes,将模型状态切回loaded.saved.后续再save就好了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进