问题标签 [jsdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

jsdata - 如何在一个请求中填充多个 js-data 资源

我有一个 AngularJS 应用程序,我将其转换为使用 js-data。如果我有一个以这种格式返回 JSON 对象的 REST 接口

我该如何提取related.DeptList并将其注入js-data?我有一个可以返回数据对象的反序列化函数,但看不到如何提取相关数据。

0 投票
1 回答
133 浏览

jsdata - Polymorphic hasMany relationship in js-data

is it possible to define a polymorphic hasMany relationship in js-data?

For example, a User has many animals, where an Animal can be a Cat or a Dog (ES6/TS class Dog extends Animal). If I request user.animals, I should receive a collection of cats and dogs, which may have their own custom properties.

I can't figure out from the docs how to setup my resource. Ember Data supports this.

0 投票
1 回答
628 浏览

javascript - 如何导入 400 多个模块,并在我的 angular-cli 项目中迭代它们?

我的 angular2 (angular-cli) 应用程序中将有 400 多个模型用于 js-data。

我的项目结构是这样的:

在商店中,我需要导入,并将映射添加到商店。模型文件实际上只是 js-data 3 的映射器配置。

目前,它们看起来像这样:

我的商店目前看起来像这样:

如果无论如何要遍历模型文件夹中的每个文件,那就太好了。

angular-cli 应该最终将所有 ts/js 编译成一个 js 文件,所以我不需要担心任何无法在客户端运行的东西。(所以,我有西兰花,以及捆绑了其他任何构建工具,我只是不知道在这种情况下它们中的任何一个是否对我有用)

0 投票
1 回答
207 浏览

jsdata - 定义嵌套对象的关系

js-data 可以在嵌套对象上创建关系吗?这是一个例子:

获取/卡片/2

获取/动作类型

资源.js:

我需要的是初始化属性card.action.type。但在当前示例中,属性card['action.type']已初始化,这不是我想要的。具体来说,cardjs-data处理后的当前Object为:

但我需要这样的结构:

js数据版本:2.9.0

0 投票
1 回答
234 浏览

javascript - 更新 js-data 关系对象的正确方法

我有一个相同类型的对象的链接列表:

获取 /cards.json

资源定义:

js-data 正确读取 json 并创建对象层次结构。我接下来想要的是自动更新链接卡属性,如下所示:

我已经实现了这一点,而没有 js-data 像这样制作自定义设置器:

但是 js-data 为关系对象引入了它自己的属性描述符。所以不能应用这种方法。我还没有找到一种方法来挂钩 js-data 关系属性设置器。我可以使用cardService.setGreaterCard(card, greaterCard);更新列表结构的方法创建一个单独的服务,但这不会那么方便。有没有更好的方法来更新属性更改的链接对象?

js数据版本:2.9.0

0 投票
1 回答
65 浏览

jsdata - 如何在 JSData 中持久化注入 DataStore 的数据

JSData DS#inject文档指出:

将项目注入数据存储不会将其保存到服务器。

有办法持久化注入 DataStore 的资源吗?

比如说,我修改了多个资源,将它们注入 DataStore,有没有办法自动持久化所有修改?
什么可能是最好的方法?

我可能在这里错过了重点。
谢谢你。

0 投票
1 回答
200 浏览

angularjs - 如何让 JSData DS#create() 持久保存到数据存储

从下面的代码中,我希望每次运行该save()函数时控制台值都会增加。但是,数字不会更新。所以我没有看到任何创建的值在创建时注入到存储中。

我正在使用 jsdata-angular。

第一次保存findAll()执行后,它将从服务器检索记录,然后缓存它们。之后,它在执行 findAll() 时不会再调用服务器(这是预期的行为),但它也不会将新创建的值注入到存储中。

我所有的配置都保持不变。我正在使用所有默认值。

0 投票
1 回答
76 浏览

jasmine - JS-Data 注入后的缓慢茉莉花测试

我在 angularjs 中有一个 JS-Data 资源,每次我inject在(Jasmine)测试中调用它时,测试都会变慢,最多需要 700 毫秒。

我已经ejectAll()在每次测试后做一个。它也没有做任何$http请求,所以我没有线索......

任何想法为什么 JS-Data 注入在我的测试中可能如此缓慢?

0 投票
1 回答
642 浏览

javascript - 在 TypeScript 中定义 js-data 资源

是否可以使用 TypeScript 类创建 js-data 资源定义?

我一般想要的是对计算属性和实例方法定义有完整的类型支持。

很棒的是这样的:

接着

或者更进一步并定义它

并像使用它一样

请注意,这些只是我希望它看起来像的一些想法,我知道它可能不会完全像那样工作。

0 投票
0 回答
95 浏览

javascript - 如何构造数据以使用 js-data firebase 适配器

根据 js-data 文档,这是我们定义模型之间关系的方式(例如用户和评论)

但在 Firebase 中,我们存储这样的数据:

CRUD 在这种情况下会起作用吗?

更新:

我试过了,但 user.comments 没有更新