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

jsdata - 如何推送到 js-data 资源中的数组

我有一个包含许多路由对象的用户对象。

我像这样加载它们:

我的用户对象看起来像: 这个

我希望能够去 user.routes.push(newRoute) 然后保存用户。但我无法推出新路线。

0 投票
1 回答
77 浏览

angularjs - 使用 jsdata 对象而不持久化它们

我正在使用 js-data 和 js-data-angular。我有 2 个资源organizationaddress一个组织hasOne地址。

我正在尝试创建一个组织(不持久化)以便能够将其绑定到 html 组件。并设置一些默认道具。所以我在做:

然后我在视图中做类似的事情

<input ng-model="organization.address.country.name">

但是地址没有被设置为组织,因为它在商店中还不存在。那么有什么办法可以解决这个问题吗?

谢谢!

0 投票
1 回答
87 浏览

jsdata - 有没有办法仅通过 url 来建模关系?

假设我们从服务器获取这个 JSON:

现在我希望像这样解析这个答案:

我知道,如果我将 userId 添加到评论中并将其指定为 hasMany 关系中的 foreignKey ,它将起作用。

但我想知道,是否可以在评论中没有外键的情况下完成。我的意思是数据本身的关系非常明显,评论是用户的一个数组,它的 url 是http://somehost/user/1/comment/1

0 投票
1 回答
186 浏览

angularjs - JSData 对象属性导致无限循环

我有一个需要像这样在后端表示的数据属性

然而,角度材料日期选择器需要一个日期对象。所以我认为我将只使用一个属性。但是,当我创建一个属性时,它会导致无限递归。

我的 JSData 模型看起来像这样。

我的 HTML 看起来像这样。博客是一个博客对象。

它会导致此错误。

有谁知道如何解决这一问题?谢谢!

0 投票
1 回答
95 浏览

jsdata - Resources not referencing the same related resource

I've defined two resources - Foo and Bar - where Foo contains one Bar. However, when inserting some basic data in this format, if multiple Foo's reference the same Bar, then only the most recently loaded Foo is given a reference to it. Previous Foo's have no Bar (it is undefined.)

The resources are defined like so:

And I am injecting the following test data:

Why does the first Foo not have a reference to the same Bar as the second Foo?

Fiddle with Jasmine tests here: http://jsfiddle.net/dimmreaper/c0o1kqd0/

0 投票
1 回答
82 浏览

ruby-on-rails - JSData: Sometimes resources are accessed nested under parent resource, and other times not. How is this determined?

I am integrating with an api that exposes child resources nested under parent resources.

This seems to work fine when I am finding or creating resources from JSData, however, updates and deletes seem to want to access the resource directly.

But, with delete and put requests:

It seems like if there is a object id involved for the child record then the url that is constructed is constructed at the base level of the API, and if there is no object id, as is the case with POST and GET (findAll).

Is there something very obvious that I am missing here?

0 投票
1 回答
44 浏览

javascript - js-data:DS“reapAction”配置选项的“none”和“inject”有什么区别?

我有以下定义:

  • "none"- 没做什么
  • "inject"- 将项目重新注入数据存储

上述定义取自官方文档。我不明白将物品重新注入 DS 有什么意义?对于资源的消费者来说,它与什么都不做有什么不同?

第一印象,我认为重新注入会更新lastModified时间戳,但事实并非如此,正如通过运行示例应用程序所验证的那样。

0 投票
1 回答
155 浏览

primary-key - [js-data] 不支持无主键吗?

我有我希望使用没有主键的 js-data ( http://www.js-data.io/docs/dsdefaults#idattribute ) 管理的日志数据。

我需要生成密钥还是可以将 js-data 配置为允许在没有 pk 的情况下访问数据?

我可以获取 js-data 来生成 pk 吗?我不需要持久化这些数据,只是想使用 js-data 功能来查询它。

例子:

0 投票
1 回答
100 浏览

node.js - js-data-sql DSSqlAdapter 为 hasOne 关系创建左连接

我们在后端 nodejs 服务中使用js-data-sql DSSqlAdapter。我们的模型定义具有hasOne如下定义的关系:

我们使用以下方法调用适配器:

问题

启用knex调试后,我们发现它不使用left join语句,而是使用后续 SQL 查询,例如:

有谁知道如何让js-data-sql DSSqlAdapter构建一个left join代替?喜欢:

0 投票
1 回答
151 浏览

javascript - Angular JS-Data 从本地文件加载数据

我有一个使用 Angular 和 JS-Data 的离子应用程序,在移动设备上运行时应该从下载的 JSON 文件中加载数据。

我将文件与应用程序捆绑在 www 文件夹中,并根据设备的类型复制到相关的存储文件夹中。复制文件后,如果有 Internet 连接,应用程序会尝试从 CDN 获取最新数据,将新数据保存在 JSON 文件中,并将 JSON 文件中的新数据读取到 JS-Data 中,这样向用户显示新数据。

这一切都有效,除了文件保存后的位并向用户显示新数据,他们显示旧的缓存数据。在保存到文件之前注销数据显示正确的数据,使用 $cordovaFile 加载文件显示正确的数据,文件的路径是正确的,所有调试都指向 JS-Data 第二次正确获取数据。

其中 basePath 是指向存储文件的文件夹的绝对链接,然后是 loadData 函数

console.log (areas) 显示文件中的旧数据,但使用上面的确切代码,如果我更改 basePath 变量以链接获取新的远程数据,则 console.log (areas) 显示新的更新数据。
任何想法我做错了什么,我没有绕过缓存?