gpt4 book ai didi

javascript - 仅使用 Backbone.js 更新某些模型属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:49 25 4
gpt4 key购买 nike

使用 Backbone,我尝试只更新一个属性并将其保存到服务器:

currentUser.save({hide_explorer_tutorial: 'true'});

但我不想发送所有其他属性。其中一些实际上是服务器端方法的输出,因此它们实际上并不是具有 setter 函数的真正属性。

目前我正在使用 unset(attribute_name) 删除我不想在服务器上更新的所有属性。问题是这些属性不再可供本地使用。

关于如何只将某些属性保存到服务器的建议?

最佳答案

从 Backbone 0.9.9 开始

只需将 {patch:true} 传递给 save 函数,如下所示:

currentUser.save({hide_explorer_tutorial: 'true'}, {patch:true});

来自documentation ,

If instead, you'd only like the changed attributes to be sent to the server, call model.save(attrs, {patch: true}). You'll get an HTTP PATCH request to the server with just the passed-in attributes.

关于javascript - 仅使用 Backbone.js 更新某些模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306089/

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