问题标签 [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 回答
50 浏览

jsdata - 我将如何处理在 JSData 中保存子对象及其父对象?

如果我有一个对象

我对孩子的属性进行了更改parent.children[4].name='joey',如何将该更改包含在 a 中save

我怎样才能做到这一点?

0 投票
1 回答
180 浏览

javascript - js-data v3- 将元信息保存在分页端点中

我正在尝试反序列化分页端点。这个端点的返回请求看起来像

我在使用 js-data 执行 findAll 时遇到的问题是将这个对象注入到数据存储中。它应该将数据数组中的对象注入到存储中。所以我在我的适配器上做了一个反序列化方法,看起来像这样。

这有效。数组对象被注入到我的数据存储中。但是元信息正在丢失。

我想在返回的对象上保留该元信息。有任何想法吗?

0 投票
1 回答
100 浏览

javascript - 如何让 JSData 将实例属性保存到 localStorage

如何让 JSData 更新保存到 localStorage 的已修改对象?

下面的代码在一个容器对象中保存了一个带有两个苹果的 Tree 对象。现在更新该容器并将其保存为“混合到现有实例中”,如此处文档中所述

问:如何防止这种 mixin 行为,使对象在保存后只包含一个苹果?

普朗克

0 投票
1 回答
194 浏览

javascript - 如何在 JS-Data 资源上创建嵌套的自定义类操作?

我有一个嵌套的 JS-Data 对象(即有父关系)

(注意所有代码都是咖啡脚本)

我需要调用自定义操作,currentUsersFollow但是我不想在Follow. 它是一个类方法/index,没有关联的实例。但是路径仍然需要嵌套在父对象中。

IE

这是可能的.findAll

现在,如果您这样做,.findAll()那么只要您传递相关的父 ID,它就会生成嵌套路由:

如您所见,该帖子已正确指定,并转到通用端点。

如何在没有实例的情况下创建自定义嵌套操作?

简而言之,我想为我的 JS-Data 资源创建一个自定义操作,该操作嵌套在父级中,但不会在子级实例上调用。

这可能吗?

0 投票
1 回答
707 浏览

javascript - js-data 单个路由中的多个模型

我正在使用 3.0.0-rc.4 的 js-data,我需要从一次调用后端 API 加载多个模型。我仍在构建后端,并且希望能够一次从不同的表中检索所有数据,而不是多次调用不同的端点。

0 投票
1 回答
81 浏览

ionic-framework - 使用 jsdata 进行离子刷新似乎不起作用

我的 ionic 应用程序使用 jsdata 数据存储来缓存http://www.js-data.io/docs/home
我正在尝试使用 ion-refresher 指令在我的应用程序中实现拉动刷新功能。

doRefresh 似乎根本没有发出 Get 调用。
当我点击 Pull to refresh 时,下面代码中的所有 console.log 消息都会被执行。
但是,如果我检查 Network 的选项卡,我根本看不到 Get 调用。
没有数据被刷新,我也没有收到任何错误。
我不确定为什么会发生这种情况或我做错了什么。

我的代码:

控制器:

0 投票
0 回答
81 浏览

javascript - js-data-firebase 适配器中“store.find”的嵌套 ID

我正在尝试编写一个嵌套查询,我认为它看起来像这样:

这里ID不仅仅是一个ID,而是 Firebase 中的一个嵌套位置。这可能js-data吗?

当我尝试运行上面的查询时,出现错误:

[错误:[Mapper#createRecord:props] 预期:数组或对象,找到:字符串http://www.js-data.io/v3.0/docs/errors#400] }

根据http://api.js-data.io/js-data-firebase/3.0.0-beta.2/Adapter.html#find__anchor上的文档- ID 可以是字符串/数字

我正在使用 node.js,我的商店设置如下:

我不能真正为每个日期设置一个映射器,那么我该如何实现呢?

我的数据在 firebase 中构建为

0 投票
1 回答
149 浏览

unit-testing - JS-Data 的单元测试

我们正在使用 JS-Data、JS-Data-Http 与 angular2 应用程序中的 Service 进行交互。当我们进行单元测试时遇到问题。谁能解释一下如何为 JS-Data-Http 创建模拟对象?

0 投票
1 回答
72 浏览

jsdata - 商店不缓存嵌套对象

v3.rc5 js-data-http rc.2

  • 我的 API 响应嵌套资源,例如/user响应嵌套配置文件。

  • “profile”和“user”是两个具有各自关系的映射器

"user": { "id": 1, "name": "Peter", "profile": { "id": 5 "dob": "today" } }

“配置文件”不会添加到缓存中。我可以调用 user.profile,但store.cachedFind('profile', 5)返回未定义。

手动调用 store.addToCache('profile', user.profile) 不会引发任何错误,但也不会将其添加到缓存中。

我究竟做错了什么?请帮忙。谢谢。

0 投票
1 回答
119 浏览

jsdata - JSData 加载没有 opts 的关系

当通过映射器急切地加载关系时,opts参数被传递给加载的关系。在我的情况下,这会破坏 api。例如:

这导致两个请求:

我可能遗漏了一些东西,但我希望使用定义的关系,以便首先加载故事,userId读取字段,第二个查询类似于

或者至少

所以我的问题是;我可以改变这个行为还是需要loadRelations在每个故事加载后使用它?


代码示例:







从返回的样本数据GET /stories?title=foobar