问题标签 [jaydata]

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 回答
807 浏览

kendo-ui - 摆弄 jaydata 和 kendoui 网格 MVVM - 过滤器不起作用

以下小提琴正在使用 jaydata 和 kendoui 网格 MVVM。数据加载良好,但过滤不起作用。为什么?

kendoui 和 jaydata 的组合能否很快使用 kendoui 网格分组功能?

http://jsfiddle.net/t316/4n62B/9/

0 投票
1 回答
214 浏览

jaydata - 将 GeographyPoint 保存到 JayStack 数据库时出现 JayData 异常

以下代码在 SaveChanges() 上引发以下异常:

它与将 C# GeographyPoint 转换为其 json/javascript 等效项有关。有人能告诉我我需要做什么才能完成这项工作吗?由于似乎没有 JayStack 数据导入器,我需要进行这项工作以初始化我的数据:

此外,Visual Studio 生成的服务参考硬编码 odata 版本 2 jaydata 也为其引发了不同的异常。我将生成的代理文件手动编辑到 v3 以解决此问题。这不是执行此操作的理想方式。在这方面有什么指示吗?

Fiddler 捕获的网络负载为:

谢谢TJ

0 投票
2 回答
2400 浏览

kendo-ui - KendoUI DataSource 绑定到 durandal 中的 MVVM 网格(使用热毛巾模板)似乎不起作用

我正在使用带有更新的 durandal 和 jquery nuget 包的 Visual Studio 2012 Update 2 hottowel 模板...

这是我的代码:Durandal main.js:

杜兰达尔视图模型:

杜兰达尔观点:

我在 Chrome 的网络监视器中看到对 jaystack 的调用: https://open.jaystack.net/c72e6c4b-27ba-49bb-9321-e167ed03d00b/6494690e-1d5f-418d-adca-0ac515b7b742/api/mydatabase//Airport? $inlinecount=allpages&$top=25 我看到数据回来了。

kendoui 网格创建得很好,但其中没有数据(我认为这意味着 kendoui 很高兴并且绑定了 MVVM 绑定,但是创建的 kendoui 网格似乎不想理解从 jaydata 创建的 kendoui 数据源)

如果没有 durandal,这可以很好地工作,如下所示:http: //jsfiddle.net/t316/4n62B/29/

我已经尝试了 2 天了 - 有人可以帮我吗?

谢谢TJ

0 投票
1 回答
338 浏览

serialization - odata 服务与其 .Net 生成的客户端代理之间的 GeoLocation 数据类型不兼容

我正在尝试使用 JayStorm 的符合 odata 的云数据库功能进行概念验证。到目前为止一切都很好,但我有一个大问题属于 odata 服务客户端代理序列化类别。

我的odata服务网址是:https ://open.jaystack.net/c72e6c4b-27ba-49bb-9321-e167ed03d00b/6494690e-1d5f-418d-adca-0ac515b7b742/api/mydatabase/

我创建了一个简单的 .Net 控制台应用程序并向该服务添加服务引用。起初看起来一切都很好,但是 GeoLocation 的服务器端数据类型之间存在不兼容(json有效负载是:{“type”:“Point”,“coordinates”:[-71.56236648559569,42.451074707889646],“crs”:{ "properties":{"name":"EPSG:4326"}) 和添加引用向导选择的客户端类型。似乎它们是非常不同的数据类型,只是客户端选择查询或客户端插入/更新不起作用。例如,下面的代码在 SaveChanges() 行上抛出异常;

这是代码:

我该怎么做才能让客户端代理使用合适的(自定义声明的?)类,它允许我往返数据,包括 GeoLocation 属性?没有这个,我无法将数据从 sql server 和文件上传/更新到 JayStorm...

您应该能够通过向控制台应用程序添加服务并运行上面提供的代码来完全模拟我的问题。不用担心弄乱数据。

谢谢

0 投票
1 回答
1104 浏览

wcf-data-services - 无法使用 wcf 客户端服务 5.3 生成器解析包含根属性“d”的 odata json 响应

我开始这个新线程作为评论的延续: Consume Odata Service and get result in JSON

我面临的问题是我已按照线程中的建议升级到 wcf 数据服务 5.5 和 wcf 客户端工具 5.3。我正在尝试向以下 JayStorm 服务执行一个简单的帖子:https ://open.jaystack.net/c72e6c4b-27ba-49bb-9321-e167ed03d00b/6494690e-1d5f-418d-adca-0ac515b7b742/api/mydatabase/

我在 .Net 中生成了客户端服务引用,并且正在运行以下代码:

EdmxReader 部分是必要的,因为没有它并且没有参数 UseJson() 会引发异常,因为该服务不完全符合 odata v3。使用这种方法 SaveChanges() 仍然会引发异常,但机场记录实际上已插入到数据库中,并且该记录的返回信息(来自 JayStorm),因为它包含老式风格的根“d”属性,导致解析异常并且在 SaveChanges() 的第二部分引发异常。

我的问题是:为了完全完成 JayStorm 的帖子,我能做些什么吗?似乎不是因为新的 wcf 客户端不再支持旧的详细 json(我认为这是“d”的来源?)。

编辑:这是来自提琴手的 POST 原始数据:

这是来自提琴手的响应原始数据:

谢谢

0 投票
1 回答
445 浏览

jaydata - 在 initService 中为 odata 服务添加手动定义的服务操作

我有一个从 ApiController 派生的 WebApi 控制器,它具有服务操作:

我还为 Airport 实体提供了 OData 服务。由于 .net webapi odata 还不支持 odata 功能(服务操作?),我需要创建一个辅助控制器(不是从 ODataController 派生的)。

我现在想要对 jaydata 做的是扩展上下文以在 odata 内容之外进行服务操作,一旦在 initService 中初始化了 db:

}

此控制器与 get 参数很好地配合使用,并在从 fiddler 手动调用时返回正确的 json。如何扩展 jaydata 上下文以具有 GetAirportsWithinRadius(airportId,radius) 方法?它的 url 需要手动设置,并且它的类型需要更改为 GET。此外,该方法是否可以与 odata 参数组合,因为它是用 [Queryable] 声明的。在 fiddler 中手动调用时,它的这一部分再次起作用。例如:

这很好地返回了两个机场实体对象......

谢谢

0 投票
2 回答
240 浏览

javascript - JayData 未从 OData 填充对象

我有一个工作 OData 端点,我可以在其中查看各个数据点。(例如 localhost/myData/person(10) 有第 10 个人的数据。)

但是,我的 JayData javascript 中的对象值没有被填充。当我打印时:

控制台.log(人[10]);

initData 中的每个对象参数都是未定义的。 在此处输入图像描述

我的完整脚本是:

更新: 服务器肯定是在发送数据 - 请参阅网页上网络面板的剪辑。 在此处输入图像描述

注意:我在JayData 论坛上发布了更多详细信息。

0 投票
1 回答
272 浏览

javascript - Jaydata .forEach 仅迭代 50 次

我的 Jaydata 和 OData 端点功能齐全。:)

当我有一个少于 50 个条目的数据库时,一切都很完美。 但是对于我所有包含 50 多个条目的数据库,JayData 的 .forEach 只遍历前 50 个。

起初我认为这是一个数据库问题,但我已经在三个不同的表上进行了尝试。

我还在 .forEach 中放了一个打印语句来验证它只被调用了 50 次: 在此处输入图像描述

我的 javascript 是(注意我在 localhost 之前删除了 http://,因为 stackoverflow 不允许我发布 localhost url):

var ctx = new WebApplication.resource_dbEntities({ name: 'oData', oDataServiceHost: 'localhost:8080/Resource/example.svc' });

有没有人遇到过类似的问题?谢谢大家!

0 投票
1 回答
391 浏览

jaydata - jaydata indexedDb joined database

I have created a sample database and test scripts with it. The database structure is:

enter image description here

I have created a JSFiddle for it: fiddle Click all the buttons except stress test on the top, then click the tests.

The problem is, it perfectly works with provider webSql, but it fails on the provider indexedDb. I downloaded the pro packages and it makes test 3 work partially but it still fails on test 2 completely. The problem i found is when i query the database with join relation(ex: employees in with department.ID is 1) indexedDb cannot process this request.

How can circumvent this situation?

Whole code is:

index.html:

sampledatabase.js:

test.js:

0 投票
1 回答
746 浏览

jaydata - 在 JayData 中查询

我想查询一个简单的 sqLite 数据库并获取所有值并将它们打印在<div>. 数据库表只有人“姓名”和相应的“联系电话”作为列。请解释这样做的逻辑。