【问题标题】:error when loading data into store in ember 1.0 using store.push function使用 store.push 函数将数据加载到 ember 1.0 中的存储时出错
【发布时间】:2013-10-04 14:22:50
【问题描述】:

我正在尝试手动将数据加载到存储中。这是jsBin的链接http://jsbin.com/uYUsuTu/1/edit?html,output

我的模型定义为:

    AS.AnalyticsRun = DS.Model.extend({
        'exerciseId': DS.attr('number'),
        'exerciseRunId': DS.attr('number'),
        'evolutionRunIds': DS.attr('string'),
        'analyticsTemplateId': DS.attr('number'),
        'analyticsPlan': DS.attr('string'),
        'commandScript': DS.attr('string'),
        'queued': DS.attr('boolean'),
        'final': DS.attr('boolean'),
        'createdBy': DS.attr('string'),
        'dateCreated': DS.attr('date'),
        'lastUpdatedBy': DS.attr('string'),
        'lastUpdated': DS.attr('date'),
        'analyticsRunParameters': DS.attr('string'),
        'evolutionRuns': DS.hasMany('evolutionRun')
    });

我正在尝试将数据加载到存储中,例如:

var run = {"analyticsRun": [{"id": 2,
            "exerciseId": 1885,
            "exerciseRunId": 1938,
            "evolutionRunIds": null,
            "analyticsTemplateId": 13,
            "analyticsPlan": null,
            "commandScript": "test",
            "queued": false,
            "final": false,
            "createdBy": "Deewendra Shrestha",
            "dateCreated": "2013-10-04T13:40:23Z",
            "lastUpdatedBy": "Deewendra Shrestha",
            "lastUpdated": "2013-10-04T13:40:23Z",
            "analyticsRunParameters": null,
            "evolutionRuns": []}],
    "evolutionRuns": [
        {"id": 1378, "name": "aff_parameters_dannon.Pretest.Dannon_pman_KK2"},
        {"id": 1375, "name": "aff_parameters_dannon.Pretest.Dannon_pman_KM1"},
        {"id": 1377, "name": "aff_parameters_dannon.Pretest.Dannon_pman_KM2"},
        {"id": 1371, "name": "aff_parameters_dannon.Pretest.Dannon_pman_control"},
        {"id": 1376, "name": "aff_parameters_dannon.Pretest.Dannon_pman_KK1"}
    ]};
this.get('store').push('analyticsRun', run);

我得到错误的地方

您必须在传递给push的哈希中包含id

不知道我在这里做错了什么!

谢谢, 深

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    也许你应该使用:

    this.get('store').pushPayload('analyticsRun', run);
    

    创建对象与推送对象不同...

    【讨论】:

      【解决方案2】:

      好的,我通过使用:

      this.get('store').createRecord('analyticsRun', run);

      改为。

      【讨论】:

        猜你喜欢
        • 2013-10-31
        • 1970-01-01
        • 1970-01-01
        • 2013-01-12
        • 2023-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        相关资源
        最近更新 更多