gpt4 book ai didi

javascript - Backbone 关系查找或加载?

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

Backbone-Relational 中的模型缓存非常好,但是要安全地加载一个简单的模型需要相当多的代码。例如

// Try and find a model in the Cache
this.model = MyModel.find({id:id});

if(this.model){
// Model loaded from cache, do something.
this.doSomething();
}else{
// Load model then do something on success.

var self = this;

this.model = new MyModel({id:id});
this.model.fetch({
success: function(){
self.doSomething();
}
});
}

我猜你可以写一个效用函数,但肯定有更好的方法来做到这一点?好像太啰嗦了。

最佳答案

这个怎么样,副作用是找到的对象将更新为服务器上的对象,无论如何你都会做一个服务器请求。这有点违背了缓存的目的。

this.model = MyModel.findOrCreate({id:id}).fetch({
success: function(){
self.doSomething();
}
});

关于javascript - Backbone 关系查找或加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113242/

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