Phonegap和Nova Data Framework -

时间:2013-03-11 01:26:06

标签: iphone sqlite cordova

我正在学习一个app项目的PhoneGap,需要在某些方面使用数据库,我正在尝试使用Nova Data框架,

https://cordova.codeplex.com/wikipage?title=How%20to%20use%20nova.data

我正在尝试使用我的代码组合一个测试实体,但是我收到一个db错误,告诉我有一个丢失的表。文档没有指定应该事先创建数据库,但我开始认为可能是这种情况。有没有人在项目中使用Nova框架?我只需要一点指导。

以下是我用来启动数据库上下文的代码:

var DataContext = function () {
    nova.data.DbContext.call(this, "HealthDb", "1.0", "Health DB", 1000000);
    this.Temperatures = new nova.data.Repository(this, Temperature, "Temperatures");
};
DataContext.prototype = new nova.data.DbContext();
DataContext.constructor = DataContext;

我的实体(温度):

var Temperature = function () {
    nova.data.Entity.call(this);
    this.Value = 101;
};
Temperature.prototype = new nova.data.Entity();
Temperature.constructor = Temperature;

它正在创建一个具有正确名称的空数据库,而不是表!我很感激任何帮助!

2 个答案:

答案 0 :(得分:3)

感谢您使用我们的图书馆。我把html5 sqlite作为一个独立的库。请从github获取。

那里也有现场演示链接。文档更完整。 lib本身也已更新,并修复了一些错误。

谢谢,

利奥

答案 1 :(得分:0)

原来我在定义实体类之前尝试启动dbcontext ....

更改了我的js文件的顺序,它确实有效。