Jaydata を Indexeddbprovider と共に使用していますが、シナリオの追加に問題があります。
複数の追加がある場合、最初の追加のみが機能します。
$data.Entity.extend("Person", {
Id: { type: "int", key: true, computed: false },
Task: { type: String, required: true, maxLength: 200 },
DueDate: { type: Date },
Completed: { type: Boolean },
University: { type: "int"},
Degree: { type: "int" }
});
$data.EntityContext.extend("ClientDatabase", {
People: { type: $data.EntitySet, elementType: Person }
});
var db = new ClientDatabase({
provider: 'indexedDb', databaseName: 'ClientDB', version: 1
});
var newEntity = {
Id: 1,
Task: 'task1',
DueDate: new Date(),
Completed: false,
University: 1,
Degree: 1
};
var newEntity2 = {
Id: 4,
Task: 'task4',
DueDate: new Date(),
Completed: false,
University: 4
Degree: 4
};
add(db, newEntity, entity1AddedSuccessfully);
function entity1AddedSuccessfully(){
add(db, newEntity2);
}
function add(db, entity, callback){
db.onReady({
success: function () {
db["_People"].add(entity);
db.saveChanges(function () {
if (callback !== undefined) {
callback(entity);
}
});
}
});
}
問題はこのシナリオにあります。newEntity が ClientDB に追加されたばかりで、newEntity2 がありません!
どんな助けでも大歓迎です。