Когда я добавляю или сохраняю некоторые данные об использовании JayData и SQL Lite Provider (в разрыве телефона). Я получаю следующую ошибку:
DefaultError: ОШИБКА ПО УМОЛЧАНИЮ!
Данные об исключении: Аргументы [1] 0: код SQLError: 0 сообщение: «обратный вызов оператора вызвал исключение или обратный вызов ошибки оператора не возвратил false» proto: SQLError ...... длина: 1 прототип: стек получения объекта: функция () { [собственный код] } сообщение: "ОШИБКА ПО УМОЛЧАНИЮ ОБРАТНЫЙ ВЫЗОВ!" имя: «DefaultError» set stack: function () { [native code] } proto: Object jaydata.min.js:53 Guard.raise jaydata.min.js:53 Uncaught DefaultError: DEFAULT ERROR CALLBACK !
Однако запись добавляется/обновляется нормально. Понятия не имею, в чем может быть проблема... есть идеи?
Код:
//Entities:
var Task = $data.Entity.extend("$org.types.Task", {
Id: { type: "int", key: true },
TaskType: { type: String, required: false },
StatusId: { type: "int", required: false },
DateScheduled: { type: Date, required: false },
TimeSlot: { type: String, required: false },
LastUpdated: { type: Date,required: false },
TaskName: { type: String, required: false },
SpecialInstructions: { type: String},
PropertyAddress: { type: String, required: false },
PropertyPostCode: { type: String, required: false },
PropertyType: { type: String, required: false },
NumberOfBedrooms: { type: "int", required: false },
HasGarage: { type: Boolean, required: false },
HasOutHouse: { type: Boolean, required: false },
IsReadyForReportGeneration: {type: Boolean},
TaskStatus: {type: String},
DateOfTaskDisplayName: {type: String}
});
//inside a look etc:
taskToUpdate.TaskType = task.TaskType;
taskToUpdate.StatusId = task.TaskStatusId;
taskToUpdate.TaskStatus = task.TaskStatus;
taskToUpdate.DateScheduled = task.Date;
taskToUpdate.TimeSlot = task.Time;
taskToUpdate.LastUpdated = new Date();
taskToUpdate.TaskName = "Job " + task.TaskId + " " + task.TaskType + " @" + task.AddressOfTask + ", " + task.PropertyPostCode;
taskToUpdate.SpecialInstructions = specialInstructions;
taskToUpdate.PropertyAddress = task.AddressOfTask;
taskToUpdate.PropertyPostCode = task.PropertyPostCode;
taskToUpdate.PropertyType = task.PropertyType;
taskToUpdate.NumberOfBedrooms = task.NumberOfBedrooms;
taskToUpdate.HasGarage = task.HasGarage;
taskToUpdate.HasOutHouse = task.HasOutHouse;
taskToUpdate.DateOfTaskDisplayName = task.DateOfTaskDisplayName,
taskToUpdate.IsReadyForReportGeneration = task.ReportReady;
if (result.length == 0) {
$org.context.Task.add(taskToUpdate);
}
rowsProcessed++;
if (rowsProcessed == rowsToProcess) {
$org.context.saveChanges({
success: function(db) {
viewModel.messages.push({message:"Tasks saved to local device."});
showNotificationInfo("Tasks saved to local device.");
hideLoader();
}, error: function(err) {
console.log(err);
viewModel.messages.push({message:"Errors saving tasks: " + err});
showNotificationError("Errors saving tasks: " + err);
hideLoader();
}
});
}