问题标签 [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.
javascript - javascript中oData端点的动态查询
好的,标题有点拗口,但它说明了我在寻找什么。我有一个 oData 端点,我很想看看是否有任何项目(最好是开源的,也许基于 datajs?)让我指向端点,它给了我一个网格、分页和我的最终用户能够进行动态查询(例如,添加新的查询参数和刷新网格)。
在我自己走这条路之前,值得一试看看是否有其他人走过这条路。
javascript - 2011年开发适用于iOS/Android的HTML5离线存储解决方案
问题:
我需要一个与设备无关(例如 HTML5)的解决方案,用于在手机或平板电脑类型的设备(例如 iOS/Android)上离线存储和查询 250,000 多行数据。我的想法是让人们在没有任何蜂窝数据连接的偏远地区工作,他们需要对这些数据运行查询并在离线时对其进行编辑。部分它将基于地理位置,因此如果他们所在的区域有资产(使用 GPS),那么它将显示这些资产并让它们进行编辑。当他们返回办公室时,他们可以将数据同步回办公室服务器。
我从 Web 标准的角度来处理这个问题的原因基本上是通过在 HTML5 中编写一次然后跨多个平台工作而不是在 Objective C 和 Java 中编写两次来节省金钱和时间。此外,如果您编写的东西与平台无关,那么您就不会被锁定,也不会在每个人都搬到更新的地方时随船而去。我们为 Windows Mobile 5 编写了一个类似的应用程序,现在它已经没用了,因为那个平台已经死了。
设备上的离线数据库需要是:
- 快速(响应不到 2 秒)
- 可能执行连接并与能够查询数据库的其他表建立关系
- 选择特定范围或标准内的数据,例如根据 GPS 读数通过 x 和 y 坐标。
选项:
HTML5 本地存储:
对于 <5,000 个键/值的少量数据很好,如果将其转换为 JSON,您甚至可以在其中存储数组/对象。
缺点:
- 即使在高端机器上超过 10,000 行,浏览器也会缓慢爬行。
- 无法对数据进行复杂的查询以提取所需的数据,因为您必须遍历整个存储并手动搜索它。
- 可以存储的存储量的限制
网络 SQL 数据库:
- 符合要求。
- 快速运行 250,000 行查询(1-2 秒)
- 可以创建复杂的查询、连接等
- 受 Safari、Android 和 Opera 支持,因此可在 iOS 和 Android 设备上运行
缺点:
- 自 2010 年 11 月起已弃用
- 跨目录攻击的安全漏洞。不是真正的问题,因为我们不会使用共享主机
索引数据库:
键/值对象存储类似于本地存储,除了索引。
缺点:
- 在 200,000 行上运行查询很慢(15-18 秒)
- 无法运行复杂查询
- 无法与其他表进行联接
- 主要手机或平板设备不支持,例如 iPad/Android
- 标准不完整
这留下了实施已弃用的 Web SQL 方法的唯一选择,该方法可能只能再工作一年左右。IndexedDB 和本地存储目前无法使用。
我不确定 Mozilla 和 Microsoft 是如何弃用 Web SQL 数据库标准的,以及为什么 W3C 允许它发生。据说他们之间拥有 77% 的桌面浏览器市场。在高级移动设备上,Mozilla 和 Microsoft 的影响力几乎为零,因为Safari、Opera 和 Android 拥有超过 90% 的市场份额。Mozilla 和 Microsoft 如何规定在移动市场中最有可能使用离线存储的标准应该使用哪种标准没有任何意义。
在Mozilla关于他们为什么要使用 IndexedDB 的评论中,主要是关于“开发人员美学”,他们不喜欢在 JavaScript 中运行 SQL 的想法。我不买它。
目前提议的标准是劣质的,并且是一个非常基本的 NoSQL 实现,速度很慢,甚至不支持人们在数据库中需要的高级功能。有很多样板代码来建立数据库并获取数据,但他们声称人们会在其之上编写一些不错的抽象库,以提供更高级的功能。截至 2011 年 10 月,他们无处可寻。
他们已经弃用了现有的 Web SQL 标准,该标准实际工作并在主要的移动/平板电脑浏览器中实现。而他们的“新”和“更好”标准在主要的移动浏览器中不可用。
作为开发人员,我们应该在接下来的 3-5 年内使用什么,届时 IndexedDB 规范可能会逐渐标准化,拥有更多功能,在主要的移动/平板电脑浏览器中实现,并且有一些不错的库可以让事情变得更容易?
W3C 应该让 Web SQL 数据库标准保持并行运行并解决问题。它已经支持主要的移动平台,并且运行良好。Mozilla 和微软作为拥有最多桌面浏览器份额的两个玩家能够让这个标准废弃这一事实是相当可疑的,并且可以被视为试图阻碍移动网络平台的进展,直到他们能够赶上并提供与 iOS/Safari 和 Android 竞争的解决方案。
总之,是否有人为我的问题提供了适用于手机/平板设备的 iOS/Android 的解决方案。也许是一个很好的包装 API,它可以在后台使用具有查询功能的多个数据库实现,它允许您选择哪个数据库具有优先权。我见过诸如草坪椅之类的东西,但我很确定它只允许您默认使用本地存储并回退到其他存储。我想我宁愿它使用 Web SQL(默认情况下)然后是较慢的选项。
非常感谢您对解决方案的任何帮助,谢谢!
javascript - Odata $filter not retrieving the values
I have a JS which has odata $select
and $filter
to retrieve a field called "ct_portfolioid"
filtering using the ct_portfoliocode
The url does not seem to return the portfolioid.The url is undefined.
jquery - 结合使用 WCF 数据服务和 JQuery 来支持 CRUD
WCF 数据服务似乎将在 Web 应用程序中创造出极大的可扩展性。我正在测试和使用它,如此处所示。
我知道我可以在其他基于 .NET 的应用程序(Silverlight、WebForm、...)中使用 WCF 数据服务的结果。
是否有任何框架可以直接在 HTML 中使用(使用 JQuery,...)?
例如,如果我想提交一个表单(创建、更新、删除),我应该编写大量的 JS 代码。但似乎定义一切可能更容易。
在这个示例中,我应该编写下面的块:
另一件事是查询数据:WCF 数据服务支持 ODATA 查询签名,这很棒,但是是否有任何基于 JQuery 的网格可以支持基于 ODATA 的分页、排序、过滤……?
所有网格都支持 JSON 远程数据,但我想直接使用 WCF 数据服务执行分页和排序。我的意思是网格根据用户操作创建 URL 并将其发送到 WCF 数据服务。
javascript - 如何使用 Html/Javascript 使用 OData 服务?
我们的项目目前使用 Silverlight 来使用 Odata 服务。这让生活变得非常简单,因为我们可以只引用 OData 服务,从而为我们提供生成的服务引用/实体。
然而,关于我们是否应该转向 Html (html5) 存在一些讨论。我想知道如果我们做出这个改变会发生什么。我们当然会利用像 jQuery 这样的框架。
- 我主要关心的是如何通过 JavaScript/jQuery 使用相同的 OData 服务。
- 我们应该如何反序列化/序列化从此 OData 服务返回的实体?
- 我们的数据合约是否应该是硬编码的(如果是这样,这对我们来说真的是不可接受的)?
谢谢!
html - 如何将 JayData 与 Knockout 集成
我正在评估将 Knockout 与 JayData 一起使用以创建独立的 Web 应用程序。按照本教程(http://jaydata.org/tutorials/creating-a-stand-alone-web-application),我似乎可以将我的数据存储在 iPhone、Android 和 HTML5 浏览器中......
我不确定如何将 JavaScript 查询语言与 Knockout 一起使用。我已经看到他们会有一些支持,但我可能你知道我自己该怎么做。
我不确定 Knockout 是否适合混合应用程序的 UI 库,希望您能分享一些诀窍。谢谢!
html - JayData 与 Upshot(跨平台 HTML5 应用程序)
我正处于开发我的 iPhone/iPad/Android 应用程序的计划阶段。
基本上,该应用程序将从远程数据源查询数据并将其存储在本地。由于数据管理将是这个应用程序的关键功能,所以在这种情况下 UI 并不是一个重要的工厂。我决定开发一个基于 HTML5 和 JavaScript 的混合应用程序,并使用 PhoneGap/Cordova 进行部署。
我是 .NET 开发人员,我使用 Visual Studio 11 进行 Web 开发,所以我找到了单页应用程序模板,它默认使用 Upshot.js。
通过探索替代方案,我找到了 JayData http://jaydata.org库。在我看来,它类似于 upshot.js。
您能否分享您的意见,我应该采用哪种方式构建跨平台的 HTML5 应用程序?
html - 一个objectStore中的多个项目
我正在尝试使用索引数据库做简单的应用程序。我想将多个项目存储在一个 objectStore 中。是否可以?我尝试了类似的方法,但它不起作用:
我使用了来自http://www.html5rocks.com/en/tutorials/indexeddb/todo/的示例
javascript - 从 json 插入数据到 sqlite
我是移动编程的新手,我想找到如何在 sqlite 中存储来自 json 的数据,json 文件将从服务器发送,所以我如何获取它并将数据插入到 sqlite 我正在使用 phonegap 和 jquerymobile 以及我的应用程序是混合的。我的 json 文件: