保存模型会破坏一对多关系

2023-12-23

当我保存一个父对象(其中有许多子对象)时,这种关系似乎被破坏了。这Ember 文档 http://emberjs.com/guides/models/persisting-records/在这个问题上保持沉默。

我需要做什么才能使父对象仍然显示子对象?

运行此操作时,我预计父名称将从“Taylor”更改为“Matt”,而子名称“Ben”将保持不变并保留在页面上。目前,该操作将从父级中删除子级。

saveParent: function() {
  this.store.find('parent', 1).then(function (parent) {
    parent.set('name', 'Matt');
    parent.save();
    });
}

jsbin 示例:http://jsbin.com/zodorule/8/ http://jsbin.com/zodorule/8/


这是 JSONSerializer 和 hasMany 关系的问题。您可以检查这个“固定”jsbin:http://jsbin.com/zodorule/13 http://jsbin.com/zodorule/13

参考这个问题:http://discuss.emberjs.com/t/ember-data-fixture-adapter- saving-record-loses-has-many-relationships/2821 http://discuss.emberjs.com/t/ember-data-fixture-adapter-saving-record-loses-has-many-relationships/2821

我将其添加到您的代码中并且它有效:

DS.JSONSerializer.reopen({
    serializeHasMany : function(record, json, relationship) {
        var key = relationship.key;

        var relationshipType = DS.RelationshipChange.determineRelationshipType(
                record.constructor, relationship);

        if (relationshipType === 'manyToNone'
                || relationshipType === 'manyToMany'
                || relationshipType === 'manyToOne') {
            json[key] = Ember.get(record, key).mapBy('id');
            // TODO support for polymorphic manyToNone and manyToMany
            // relationships
        }
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保存模型会破坏一对多关系 的相关文章

随机推荐

  • 击败或满足 OS X memset(和 memset_pattern4)

    我的问题是基于另一个SO问题 为什么 mm stream ps 会产生 L1 LL 缓存未命中 https stackoverflow com questions 9068246 why does mm stream ps produce
  • 核心数据搜索优化

    我正在我的一个基于核心数据的应用程序中开发搜索功能 并且我正在尝试收集每个人有关搜索优化的技巧 以尽可能快地实现它 搜索需要足够快 以便能够为包含 20 000 多个对象的数据库提供近乎即时的结果 到目前为止我所做的 就优化而言 实现了 W
  • 在 AJAX 调用中读取 POST 数据

    我有一些 Session 值 我通过 Ajax 调用不断更改它们 我似乎无法处理 POST 数据来处理它并设置值 我在这里传递给它的是一个字符串数组 如下面的代码所示 这是 AJAX 调用的地方 var sessionValues str
  • RIA 服务出现奇怪的错误“代码生成器遇到致命异常”

    这是我第二次在 WCF RIA 服务中遇到这个非常奇怪的问题 可悲的是 我必须两次解决这个问题 再次经历不同的困难 尽管我已经给自己留了一张纸条指出解决方案 P 无论如何 非常有用 的错误消息如下 MSBuild Microsoft Sil
  • 将 ListRow 添加到受保护工作表的表中

    当工作表受到保护时 我想将数据添加到每个工作表中每个表的最后一行 我在 ThisWorkbook 中有这段代码来保护工作表 Private Sub Workbook Open Dim wSheet As Worksheet For Each
  • 鼻子工具和 pylint

    使用nose tools并保持pylint快乐的正确方法是什么 下面的代码 This is a test import nose tools import nose tools trivial nose tools assert equal
  • 仅打印那些总和为 10 的 3 位数组 - C 程序

    Output 1 2 3 4 1 2 7 1 3 6 1 4 5 1 9 2 3 5 2 8 3 7 4 6 10 预期输出 1 2 7 1 3 6 1 4 5 2 3 5 我只想要那些总和为 10 并且只有 3 位数字的数字对 即总和为
  • Markdown 内部链接在 BitBucket README.md 中不起作用

    我在 BitBucket 项目中有一个 README md 文件 内容类似于 Table of Contents Document Organization document organization Document Organizati
  • 导入模块的标准方式

    我目前正在尝试在代码中使用 c 模块 该代码应该在 Windows MSVC 和 Linux Clang 和 或 GCC 上编译 我目前正在 Visual Studio 中进行开发 并使用 标准一致性模式 permissive 使我的代码尽
  • 将 VlcManager 与最新版本的 Vlc.DotNet 结合使用

    我正在尝试将 Vlc DotNet 库用于我的 WinForms C 应用程序 我不想使用 Vlc DotNet 库的 Core Interops 中的 VlcManager 但没有最新的文档 在早期版本中 您可以创建 VlcControl
  • CocoaPods podspec lint 失败 - 找不到文件

    我正在尝试分发我的 Pod 但我在验证时遇到问题 当我尝试检查我的 podspec 时 我得到 ERROR iOS xcodebuild path to my source file m 14 9 fatal error KeyValueO
  • Python VS代码无法与IPython内核连接

    我创建了一个新的虚拟环境并尝试连接 VS 代码 当我在 VS code 中打开包含文件和虚拟环境的文件夹时 在左下角我可以看到选择的 python 解释器 如下图所示 但是 当我运行该程序时 它显示正在连接到 IPython Kernel
  • 从 Java 中的基类访问子类字段

    我有一个名为的基类Geometry其中存在一个子类Sphere public class Geometry String shape name String material public Geometry System out print
  • setTimeout返回什么?

    我很好奇 setTimeout 返回什么 所以我做了一个快速测试 var thing setTimeout function 1 让我惊讶的是它给了我一个数字 1351每次都是不同的 那么它返回的真的只是一个数字吗 那么我实际上也可以这样做
  • 交叉过滤查询

    是否可以过滤以数组作为值的交叉过滤数据集 例如 假设我有以下数据集 var data bookname the joy of clojure authors Michael Fogus Chris Houser tags clojure l
  • 如果定义了属性,则从 Waterline 中的模型中获取结果

    我有一个模型 其中不需要每个属性 我想查询模型并返回属性所在的所有实例is定义的 这就是我的think代码应该看起来像这样 但它不起作用 有什么想法或一些详细文档的链接吗 MyModel find where propertyThatMay
  • iOS SDK:切换相机时如何导致视图翻转

    在 iOS Objective C 上相当新 我正在对 Apple 进行修改AVCam http bit ly IFQn3h 视频采集 示例代码 想在前后摄像头切换时模仿原生摄像头的翻转动画 看起来这似乎很容易 但我无法掌握它是如何完成的
  • extjs解析模板中嵌套的json

    尝试 未成功 显示嵌套 json 中的数据 JSON 可能看起来像 contacts id 1 client id 135468714603 addresses id 1 contact id 1 address id 16 address
  • R中magrittr和arima的兼容性问题

    考虑以下示例 library tidyverse set seed 1 forecast forecast x lt cumsum rnorm 10 y1 lt arima x order c 1 0 0 y2 lt x gt arima
  • 保存模型会破坏一对多关系

    当我保存一个父对象 其中有许多子对象 时 这种关系似乎被破坏了 这Ember 文档 http emberjs com guides models persisting records 在这个问题上保持沉默 我需要做什么才能使父对象仍然显示子