gpt4 book ai didi

ember.js - 如何将 Ember 数据中的模型 URL(例如/comment)更改为嵌套 URL(如/posts/38/comment)?

转载 作者:行者123 更新时间:2023-12-02 12:32:30 25 4
gpt4 key购买 nike

我有一个简单的应用程序,其中包含帖子评论

如果我在帖子中创建新评论并保存它:Ember的默认行为是将新评论作为JSON发布到“/评论”。

我喜欢将其发布到“/posts/38/comment”,并考虑重写模型特定 RESTadapter 的 buildURL 方法来更改 URL。

但是buildURL方法签名只有(type, id)。类型只是模型名称的字符串,新评论的 id 未定义。

那么如何访问“待保存”模型的内容呢?或者还有另一种流行的方法来获取帖子 ID 来构建 URL?在此示例中 - 如何访问 buildURL 中的数字 38。

或者我走错了路,有更好的方法来存档它吗?

最佳答案

定义一个App.Comment特定的适配器,并在那里自定义createRecord方法:

App.CommentAdapter = DS.RESTAdapter.extend({
createRecord: function(store, type, record) {
var data = {};
var serializer = store.serializerFor(type.typeKey);

serializer.serializeIntoHash(data, type, record, { includeId: true });

// Custom stuff
var postId = record.get('post.id');
var url = this.buildURL(type.typeKey, postId) + '/comment';
return this.ajax(url, "POST", { data: data });
}
});

关于ember.js - 如何将 Ember 数据中的模型 URL(例如/comment)更改为嵌套 URL(如/posts/38/comment)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180667/

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