我一直在将 jaydata 与 TypeScript 一起用于 OData 存储,如下所述:http://jaystack.com/blog/typescript-meets-odata-with-the-help-of-jaydata-and-jaysvcutil .
现在,我正在尝试扩展应用程序以也使用本地存储(例如,webSql),但 typescript 声明文件似乎只允许实例化 OData 上下文。如何在针对不同的存储提供商时使用声明文件?
最佳答案
我为 JayData 工作。这么晚才回复很抱歉。 在 JayData 中,我们有一个名为“本地”的“虚拟”提供者。它隐藏了不同浏览器支持的不同本地存储技术,因此您不必担心它并为 IndexedDB、WebSQL 和 HTML5.localStorage 编写代码。只需编写一次即可。
您所要做的就是更改服务的参数,如下所示:
var mydatabaseService = new mydatabase.mydatabaseService({
name: 'local',
databaseName: 'myitems'
});
有几点需要注意: - 不支持字符串主键(JayData 不支持,商店不支持) -如果你想要导航属性,那么目前只有 sqlite 支持它,所以你必须显式使用它(名称:'sqLite' 而不是名称:'local')并且不能在每个设备中找到 sqlite。我们将很快在其他商店实现导航。
关于typescript - 带有 Typescript 的 Jaydata WebSql 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683236/