gpt4 book ai didi

backbone.js - 使 Backbone 模型获取丢弃丢失的字段

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

假设我有一个 Backbone 模型,当调用 fetch() 时(针对特定模型,而不是整个集合),它从服务器获取:

{ a: "val-1", b: "val-2" }

稍后,我再次在模型上调用 fetch(),这次服务器返回:

{ b: "val-x", c: "val-y" }

此时,我希望我的模型具有此状态,因为这是服务器提供的最新状态:

{ b: "val-x", c: "val-y" }

但是,我的 Backbone 模型有这个状态:

{ a: "val-1", b: "val-x", c: "val-y" }

我如何在 Backbone 中 fetch() 一个模型,以便结果状态正是从服务器返回的状态,并且不包括旧的过时字段?

最佳答案

我发现获得所需行为的一种方法是将此解析函数添加到相关模型中:

parse: function(resp) {
for (var key in this.attributes) {
if (resp[key] === undefined) {
resp[key] = undefined;
}
}

return resp;
}

如果服务器的响应缺少本地模型中的属性,它会显式将该键添加到具有未定义值的响应中。这会导致 fetch() 正确运行并将其从模型中移除。

关于backbone.js - 使 Backbone 模型获取丢弃丢失的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405334/

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