Я пытаюсь использовать JayData с помощью поставщика SQLite черезпоставщик JayData не в состоянии загрузить для SQLite и IndexedDB
myDB = new MyDatabase({ provider: 'sqLite' , databaseName: 'MyDB', version: 1 });
Но когда он запускает эту линию он Echos утешать следующее сообщение дважды
"Provider fallback failed!"
Я попытался вручную загрузить sqlite-провайдера, а не загрузить его, но это не исправить проблему. Если я поменять настройки провайдера на «IndexedDB» The JayData JS автоматически пытается загрузить класс IndexedDbProvider.js из неверного каталога
GET http://192.168.2.49/Test/jaydataproviders/IndexedDbProvider.js
, когда он должен быть
GET http://192.168.2.49/Test/js/Jaydata/jaydataproviders/IndexedDbProvider.js
ли кто-либо знать почему я получаю ошибку с помощью sqlite или как заставить провайдера автоматически загружаться из правильного каталога? Я также попытался загрузить indexedDB-провайдер вручную, но он не исправляет проблему, и он по-прежнему пытается неправильно загрузить провайдера.
Я скопировал последний код JayData прямо в папку SiteRoot/js под Jaydata, он должен быть самосогласованным в этой папке я не изменил или перемещать любые файлы
Моя схема базы данных является большим, но по существу аналогична следующей сущности и базы данных определения
$data.Entity.extend("Image", {
id: { type: "int", key: true, computed: true },
location: { type: String, required: true, maxLength: 500 },
classification: { type: "int", required: true },
name: { type: String, maxLength: 500 }
});
$data.Entity.extend("Inventory", {
id: { type: "int", key: true, computed: true },
name: { type: String, required: true, maxLength: 200 },
description: { type: String, required: true, maxLength: 1000 },
imageId: { type: "int", required: true}
});
$data.EntityContext.extend("MyDatabase", {
Images: { type: $data.EntitySet, elementType: Image } ,
Inventories: {type: $data.EntitySet, elementType: Inventory }
});
у меня есть некоторые JS кода из here, что конкретно загружает правильный js-файлы в последовательности с использованием getScript и отладка в светлячок подтверждает файлы загружаются в порядке
Я загрузки файлов в следующей последовательности
- Jquery 2.1.3
- /js/Jaydata/jaydata.js (по умолчанию Jaydata. JS файл немодифицированного)
- /js/DB/DBSchema.js (Моя схема определения объектов базы данных)
- /js/DB/DBUtilities.js (Некоторые функции, которые помогают работать с базой данных)
- /JS/main.js
Шаг 5 на странице готовых $ (функция() присваивает переменной базы данных и onReady проверки, если база данных инициализируется
myDB = new MyDatabase({ provider: 'indexedDb' , databaseName:'MyDB', version: 1 });
myDB.onReady(function() {
logThis('Connected to DB');
checkIfInitilizeIsNeeded();
});
Это когда поставщик не может загрузить
Спасибо за любой помочь