问题标签 [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 投票
4 回答
191 浏览

javascript - 添加新元素后如何更新我的 $scope?

我的控制器有问题。我使用离子(角度)和 js 数据。当我通过添加新项目addItem()时,只有在通过 F5 重新加载页面时才会看到它。

这是我的代码:

如果不先在浏览器窗口中按 F5,我需要做什么才能看到新元素?

0 投票
1 回答
280 浏览

angularjs - js-data-angular 模型中的单元测试承诺

我们在我们的项目中使用js-data和。js-data-angular

我有以下模型:

以及对所述模型的以下调用:

在我的单元测试中,我像这样模拟调用:

并且实际调用是模拟的,什么没有被执行(我找不到任何关于如何完成这个的可靠信息)是里面的.then函数Diagnosis.findAll

我知道代码有效,但我需要用单元测试来覆盖它,而且我快干了。

谢谢。

0 投票
2 回答
250 浏览

sails.js - 如何将属性添加到我不想持久化的 js-data 对象?

我通过sails.js 将js-data(和js-data-angular)与套接字结合使用。当通过套接字创建/更新新项目时,我想在我的 ui 中引起对它的注意。

我想为对象添加一个“更新”属性,但不想无意中将其持久化到数据库中。

有没有办法在 js-data 对象上挂起非持久属性?

0 投票
1 回答
528 浏览

jsdata - JSData 中的多对多关系支持

有没有办法在JSData中定义多对多关系?

例如,我有这 3 个表:

实体实体文件文件

在“实体”上,我想要一个名为“文件”的关系,它通过 entityFile 进行连接。

0 投票
1 回答
231 浏览

jsdata - 如何让 find() 接受一个数组而不是一个对象?

在 Angular 中使用 JS-Data 2.6,我正在尝试使用干净的 URL 加载数据数组,例如 /report/22。(这种格式很有意义,因为它遵循业务逻辑 - 我正在按类别 id 加载报告数据,并返回几行。)

然而,

  • 当我使用 时find,js-data 会因可怕而死,[Error] "attrs" must be an object!因为它需要 1 行,否则无法被说服——除非我遗漏了一些东西。
  • 当我使用时findAll,我需要使用 uglier 进行搜索/report/?categoryId = 22- 并更改服务器
  • 当我使用动作时,它会将动作名称附加到我不需要的 URI 中,例如/report/22/myaction

有什么方法可以使用 find() 或 findAll()

  • 有一个干净的网址
  • 加载数据数组
  • 最好不要更改服务器实现
0 投票
1 回答
63 浏览

javascript - 使用 typescript 接口时如何处理原型类

让我们建议我有一个数据库来处理我的大部分对象管理。对于每个资源,它允许我选择一个基类,将它自己的原型函数添加到其中。

例如,如果我有,

然后通过 Store.job.create() 创建我的工作;它返回一个类的实例,但它也用原型函数(如 .save()、.update() 等)装饰它

问题是,如果我尝试在作业实例上使用 .save() ,它是未定义的,因为接口没有定义它。现在,如果我确实定义了它,它希望我在类中定义 .save/.update ,我真的不想这样做,因为商店已经在类中添加原型函数。

有没有最好的方法来处理这个?

作为参考,我正在尝试使用 js-data 作为我的数据存储库。

0 投票
1 回答
889 浏览

angularjs - JS-Data 错误:attrs 必须包含 idAttribute 指定的属性 - 具有 hasMany 关系

这是错误: http: //puu.sh/lXzja/f773fb6c9a.png

我的用户模型的主键是用户名。我的路线的主键是路线名称。我的 api 根据 jsonapi.org 规范在 data:{} 中返回 jsons。因此 id 属性不在顶层,正如 js-data 所要求的那样。这就是我在 afterFind 中为“用户”返回 data.data 的原因。我试图在“路线”中做类似的事情,但它是一系列路线。控制台登录 beforeInject 给了我:

导致 beforeInject

这是配置:

这是我尝试加载路线但出错的地方:

0 投票
1 回答
105 浏览

angularjs - JS-Data loads data but doesn't render in view

I have followed the js-data angular tutorial to setup js-data-angular in my current project.

model definition:

In my controller:

In my view i attempt to iterate over the returned object using ng-repeat but nothing is displayed. I know that my endpoint is hit and data is returned because my console displays the returned shipment object.

The tutorial mentions how to load data into the views but looks to be for those using ngRoute. I am using ui-router in my current project and ran into more challenges when I tried to resolve that resource in that state.

That resource is used in a view that is included in another view - the template view for the state.

Just looking for some direction on how to get my data to display in my view please and thank you in advance.

Revised shipment model:

0 投票
1 回答
223 浏览

dry - 在使用 JSData 和 Sequelize 时保持 DRY

JSData 是替代还是补充 Sequelize.js?

我试图了解这两个库如何一起玩以及是否应该一起玩。

从我的阅读来看,JSData 主要处理访问数据,而 Sequelize.js 将创建和修改 scema,并且还提供对对象的访问。

如果我使用 Sequelize.js,在服务器端使用 JSData 有什么意义吗?

我正在考虑在服务器端使用 Sequelize,对这些对象实现一些 REST API,并在客户端使用 JSData + JSDATA-http 来访问 REST API,但感觉我必须定义两次对象......一次用于 Sequelize,一次用于 JSData - 有没有什么魔法可以防止需要这样做两次?还是我以错误的方式思考这一切?

0 投票
1 回答
769 浏览

angularjs - 如何在 Angular 上使用 Lunr 搜索 js-data 资源?

在我的 Angular (1.3) 应用程序中,我使用的是JSData (2.0.0),我想使用Lunr为这些资源添加全文搜索功能,而无需 Ajax。有小费吗?