私は最初のJayDataベースのアプリケーションを実装しようとしています。複雑なデータをクライアント側(主に1対多の関係)に保存するには、HTML5/JavaScriptアプリが必要です。
私のモデルは次のようになります(名前があまり明確でない場合は申し訳ありません):
私はJayDataでそれを翻訳しようとしました、私が間違っているなら私を訂正してください:
$data.Entity.extend("Test", {
Id: { type: "int", key: true, computed: true },
Name: { type: "string", required: true, maxLength: 200 },
Chapters: { type: Array, elementType: "Chapter", inverseProperty: "Test" }
});
$data.Entity.extend("Chapter", {
Id: { type: "int", key: true, computed: true },
Name: { type: String, required: true, maxLength: 200 },
Test: {type: "Test", inverseProperty: "Chapters" },
Checks: { type: Array, elementType: "Check", inverseProperty: "Chapter" }
});
$data.Entity.extend("Check", {
Id: { type: "int", key: true, computed: true },
Name: { type: String, required: true, maxLength: 200 },
Status: { type: "int", required: true },
Chapter: { type: Chapter, inverseProperty: "Checks" }
});
$data.EntityContext.extend("CheckDb", {
Tests: { type: $data.EntitySet, elementType: Test },
Chapters: { type: $data.EntitySet, elementType: Chapter },
Checks: { type: $data.EntitySet, elementType: Check }
});
編集
すべてのテーブルを埋める方法は?まず、私は試しました:
var myDB = new CheckDb({
name: 'local', databaseName: 'CheckDatabase'
});
myDB.onReady(function() {
myDB.Tests.add({
Name: "Test 1"
});
myDB.saveChanges();
});
しかし、私が自分に追加Chapters
したい場合はどうなりますか?Checks
Test
ありがとう