Я использую Jaydata с индексированным индексомdbprovider, у меня проблема с добавлением сценария.Jaydata, когда операции с последовательным добавлением не работают
Когда есть несколько добавок, работает только первый!
$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!
Любая помощь будет оценена по достоинству.
Да, вы правы, у db нет EntityContext, это была моя ошибка при вводе примера, потому что мы завершаем наш объект в EntityContext Property нашего объекта db! поэтому я отредактировал свой образец, но моя проблема - это только первая операция добавления! –
Привет, Мохсен! Ниже вы можете найти примеры кода: http://jaydata.org/blog/understand_Jaydata_in_seven_simple_steps – Robesz
Привет, Робес, я видел ваш образец раньше, проблема возникает, когда я хочу указать свойство Id каждого нового объекта самостоятельно. Я тоже хочу чтобы иметь несколько добавлений/сохранений, в этом сценарии работает только первая операция! другие операции добавления/сохранения не удались! –