我一直在使用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.local storage编写代码。只要写一次就行了。
你所要做的就是改变服务的参数,像这样:
var mydatabaseService = new mydatabase.mydatabaseService({
name: 'local',
databaseName: 'myitems'
});
有几件事要小心:
不支持字符串主键(不是由JayDATA支持,而是由商店支持)
-如果需要导航属性,则当前仅由sqlite支持,因此必须显式使用它(名称:“sqlite”而不是名称:“local”),并且在每个设备中都找不到sqlite。我们将很快在其他商店实施导航。