gpt4 book ai didi

javascript - 父子关系对应的REST调用如何判断和调用

转载 作者:行者123 更新时间:2023-11-30 05:42:50 33 4
gpt4 key购买 nike

我正在使用 backbone.js 和 Apache-CXF Rest-ful 网络服务。

我有一个树状节点结构(父子关系)。

用户可以从前端 (UI) 为任何节点创建子节点。

那时我想进行什么 REST 调用?

选项是:

  1. PUT(更新)父级请求,我可以调用以更新父级,到后端。

  2. POST(创建)子请求,我可以从后端调用创建子。

我的疑问是,我想使用这两个调用还是有更好的方法吗?

var TreeModel = Backbone.Model.extend({

defaults : {

id : undefined,

name : "",

children : []

},

urlRoot : '/api/tree'

});

是我的模型。

在我的 js 代码中,我使用了:

   var parent = new Treemodel();

..... (some operations) .....

var child1 = new Treemodel();

child1.save();

parent.children.push(child1);

parent.save();

有没有更好的方法?

最佳答案

如果它对您有用,那么您的方法看起来不错。

我想到的另一个选择(虽然并不比你的好多少)是只将子节点保存到服务器,然后 fetch() 父节点。这会简化您的客户端代码逻辑。

代码是这样的:

var parent = new Treemodel();

[...]

var child1 = new Treemodel();

child1.save({
success: function () {
parent.fetch();
}
});

无论如何,我建议您通过添加“成功”回调来仅在子对象创建成功时保存父对象。您的代码将如下所示:

var parent = new Treemodel();

[...]

var child1 = new Treemodel();

child1.save({
success: function () {
parent.children.push(child1);
parent.save();
}
});

关于javascript - 父子关系对应的REST调用如何判断和调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786610/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com