2

我只是在尝试使用 Emberjs 作为我的前端框架构建一个小型应用程序。

所有的应用程序都是一个列表,我可以使用文本框和按钮向其中添加名称,然后通过单击每个名称后的删除按钮从列表中删除名称。

我通过 REST API 使用一个非常简单的 Symfony2 应用程序作为我的数据存储,并且当前可以将名称添加到列表中没有问题。我不明白如何删除它们。

如果我在列表中添加一个新名称,它将没有数据库引擎分配的唯一 ID(我的对象有一个 id 和一个名称),所以当我删除它时,我无法通过DELETE API 调用的 ID。

我该如何解决?在调用创建 API 调用并更新对象时,我是否需要以某种方式返回完整的对象(带有 ID)(我将如何使用 Ember 来做到这一点?),还是有其他方法可以做到这一点?

编辑:添加了一个更好地说明我的问题的图像:

在此处输入图像描述

4

2 回答 2

4

正如评论中已经提到的,当您创建新记录时,存储集的记录的内部 id,然后当您提交到后端时,您的 API 应该方便地返回整个对象(使用它的新 id)ember 会照顾将新的服务器端生成的 id 设置回您在 ​​Store 中内部新创建的记录。

于 2013-05-04T07:40:19.653 回答
1

您的服务器应该将 id 序列化回您的 ember 应用程序。如果您使用 Ember Data 并且您的模型是 的扩展DS.Model,则不必id在模型上定义属性,但您仍然可以使用它。

于 2013-05-04T00:48:27.463 回答