gpt4 book ai didi

javascript - 在 Ember-data 中以自定义方式保存属性

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

假设我有一个模型,它有一些属性存储在数据库中,另一个属性存储在其他地方,但客户端将其作为单个 JSON blob 接收。

App.Tournament = DS.Model.extend({
name: DS.attr("string"),
...
is_registered: DS.attr("boolean")
});

属性is_registered不是服务器中模型的一部分,我想单独保存它。这是一个例子

tournament = App.store.find(App.Tournament, 1);
tournament.set("name", "foo bar");
tournament.set("is_registered", true);

App.store.commit();

这会做类似的事情

PUT /tournaments/1 name: "foo bar"
POST /tournaments/1/register

或类似的东西,其中属性的保存方式与默认值不同。有没有一种简单的方法可以做到这一点,或者我是否以错误的方式处理这个问题?

最佳答案

我会在服务器上管理这种复杂性。在超过 1 个请求中在客户端上保存一个逻辑项的问题是,如果其中一个请求失败,您的数据可能会损坏。如果您使用某种 Facade 服务来协调数据的去向,则可以围绕操作包装事务。

关于javascript - 在 Ember-data 中以自定义方式保存属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920404/

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