1

アプリ プロジェクトの PhoneGap を学習しており、特定の側面でデータベースを使用する必要があります。Nova Data フレームワークを試しています。

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

コードを使用してテスト エンティティを作成しようとしていますが、テーブルが見つからないという db エラーが発生します。ドキュメントには、データベースを事前に作成する必要があるとは明記されていませんが、そうかもしれないと思い始めています。プロジェクトで Nova フレームワークを使用した人はいますか? 少しだけご案内が必要です。

DBコンテキストを開始するために使用しているコードは次のとおりです。

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;

適切な名前の空のデータベースを作成していますが、テーブルはありません! どんな援助にも感謝します!

4

2 に答える 2

3

図書館をご利用いただきありがとうございます。スタンドアロン ライブラリとして html5 sqlite を作成しました。githubから入手してください。

ライブデモのリンクもそこにあります。また、ドキュメントはより完全です。ライブラリ自体も更新され、いくつかのバグが修正されました。

ありがとう、

レオ

于 2014-01-03T07:51:43.560 に答える
0

エンティティクラスを定義する前に、dbcontext を起動しようとしていたことが判明しました....

js ファイルの順序を変更したところ、機能しました。

于 2013-03-23T14:49:56.097 に答える