Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js Model-如何持久化非';t在服务器端?_Javascript_Backbone.js - Fatal编程技术网

Javascript Backbone.js Model-如何持久化非';t在服务器端?

Javascript Backbone.js Model-如何持久化非';t在服务器端?,javascript,backbone.js,Javascript,Backbone.js,在我的应用程序中,“Song”模型包含几个严格的客户端属性,例如“sound”属性,它保存第一次播放歌曲时从SoundCloud请求的歌曲数据。类似地,属性“playing”使得在渲染视图时确定歌曲模型当前是否正在播放变得简单 由于问题“”我在同步到服务器时能够将属性列入黑名单,但当我在歌曲集上调用fetch()时,问题就出现了,因为黑名单上的属性被覆盖了 我已尝试覆盖歌曲集的解析方法(此处推荐:),但没有效果 parse:函数(响应){ //确保任何模型的黑名单属性的值 //将持久化到新集合中

在我的应用程序中,“Song”模型包含几个严格的客户端属性,例如“sound”属性,它保存第一次播放歌曲时从SoundCloud请求的歌曲数据。类似地,属性“playing”使得在渲染视图时确定歌曲模型当前是否正在播放变得简单

由于问题“”我在同步到服务器时能够将属性列入黑名单,但当我在歌曲集上调用fetch()时,问题就出现了,因为黑名单上的属性被覆盖了

我已尝试覆盖歌曲集的解析方法(此处推荐:),但没有效果

parse:函数(响应){
//确保任何模型的黑名单属性的值
//将持久化到新集合中的模型中
这个。每个(功能(歌曲){
var newSong=u2;.find(响应,函数(响应声){
返回歌曲。获取(“'u id')==响应歌曲。'u id.$oid;
});
_.each(歌曲、黑名单、函数(属性){
新闻歌曲[attr]=歌曲[attr];
});
});
返回响应;
}
一个console.log显示响应实际上设置正确,但是在收集获取之后,歌曲模型似乎没有反映响应。无论如何,解析方法似乎不是正确的做法,所以我想知道是否有人知道更好的方法来解决这个问题

谢谢,
安东

嗯,但这真的不是关于跟踪什么东西,这首歌是从soundcloud“加载”的,对于那个会话,我觉得重新加载它是多余的。数据当然属于模型,只是它不应该在服务器端。嗯,歌曲模型在歌曲集合中,但我没有一个明确用于从Soundcloud加载的歌曲的集合。