当我尝试使用 .save() 保存模型时出现错误
Converting circular structure to JSON
有趣的是 modelInstance.toJSON() 工作得很好。
错误在backbone.js 第1148 行抛出, 即:
params.data = JSON.stringify(options.attrs || model.toJSON(options));
这是我设置模型的方式:
var Clip = Backbone.RelationalModel.extend({
idAttribute: "mediaItemId",
defaults: {
node: {}
}
});
var clipCollection = Backbone.Collection.extend({
model: Clip
});
var mainModel = Backbone.RelationalModel.extend({
url: '/api/v0/videostate',
relations: [
{
type: Backbone.HasMany
,key: 'videoCollection'
,relatedModel: Clip
,collectionType: clipCollection
,includeInJSON: Clip.idAttribute
,reverseRelation: {
key: 'parent',
includeInJSON: Clip.idAttribute
}
}
],
});
var modelInstance = new mainModel()
modelInstance.fetch();
加载到模型中的 JSON: