gpt4 book ai didi

ember.js - Ember 数据 : create Model without store

转载 作者:行者123 更新时间:2023-12-02 05:09:19 24 4
gpt4 key购买 nike

有没有办法创建 DS.Model不使用 store.createRecord 的对象?

编辑

也许我需要提供一些背景信息。

我正在编写一个包含几个 model 的 Ember 插件未通过 桥接的应用程序/目录,我想为这些 model 编写单元测试.自动生成的单元测试使用 moduleForModel如果 model 可以正常工作的助手被桥接。但是自从我的models没有桥接,它们不会合并到虚拟应用程序的命名空间和 moduleForModel helper 找不到 model .

这就是为什么我希望能够创建 model不使用 store对象,因为我无法找到访问 store 的方法不使用 moduleForModel helper 。

最佳答案

号码DS.ModelEmber.Object ,所以如果可能的话,我们会使用 create :

const User = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
});

const foo = User.create({ firstName: 'Foo', lastName: 'Bar' });

> Uncaught EmberError { message: "You should not call `create` on a model. Instead, call `store.createRecord` with the attributes you would like to set.", ... ]

DS.Model 实例通过设计链接回存储(这就是它们在插入新数据时接收更新的方式),因此创建 DS.Model 没有意义没有这种联系的实例。 Ember Data 明确要求您调用 createRecord在您的商店实例上。

关于ember.js - Ember 数据 : create Model without store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com