首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >骨干关系模型保存错误

骨干关系模型保存错误
EN

Stack Overflow用户
提问于 2013-10-20 13:58:16
回答 2查看 804关注 0票数 1

当我试图用.save()保存模型时,我得到了错误

代码语言:javascript
复制
Converting circular structure to JSON

有趣的是,modelInstance.toJSON()工作得很好。

此错误将在backbone.js第1148行引发,即:

代码语言:javascript
复制
params.data = JSON.stringify(options.attrs || model.toJSON(options));

下面是我如何设置模型:

代码语言:javascript
复制
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:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-20 20:12:30

改变includeInJSON: Clip.idAttributeincludeInJSON: Clip.prototype.idAttribute的反向关系

就像这样

代码语言:javascript
复制
{
    type: Backbone.HasMany 
    ,key: 'videoCollection'
    ,relatedModel: Clip
    ,collectionType: clipCollection
    ,includeInJSON: Clip.prototype.idAttribute
    ,reverseRelation: {
       key: 'parent',
       includeInJSON: Clip.prototype.idAttribute
    }
}
票数 1
EN

Stack Overflow用户

发布于 2013-10-20 17:30:30

创建具有上述代码的JSFiddle,http://jsfiddle.net/ravikumaranantha/PuLxQ/6/,它不会抛出任何错误。

代码语言:javascript
复制
var Clip = Backbone.RelationalModel.extend({
    idAttribute: "mediaItemId",
    defaults: {
        node: {} //could be problem here
    }
});

我只是感觉到问题可能是(不确定)在默认映射中有一个对象,您应该避免在默认情况下使用对象/数组,它们将在所有实例之间共享。如果您可以从fetch调用中发布响应,这将有助于我们进一步调试它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19478206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档