这是我第一个使用主干和 REST API 的应用程序,当涉及到创建编辑时,我对一些特定的场景有点困惑。因此,如果模型在服务器上退出,它将编辑,如果它没有创建。
当我在我的模型中传递一个唯一标识符时,它知道它退出了,但是如果我传递一个没有唯一标识符的现有数据的组合,它总是假设它应该创建。我不确定这是否应该在客户端或服务器上解决。
例如:
var exportationMod = new Backbone.Model({ 'asset': '/api/v1/asset/'+this.assetID+'/', 'export_configuration': '/api/v1/exportconfiguration/'+this.model.get('id')+'/' });
exportationMod.url = '/api/v1/exportation/';
exportationMod.save();
好的,所以服务器正在使用 django + sweetpie 运行。客户端是否应该通过首先在服务器上进行额外的查询来验证这一点(也许有一种方法可以设置唯一键的组合,如 mysql),还是我可以调整其他设置以便编辑而不是创建?