2015-03-11 3 views
1

Я пытаюсь использовать 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 и отладка в светлячок подтверждает файлы загружаются в порядке

Я загрузки файлов в следующей последовательности

  1. Jquery 2.1.3
  2. /js/Jaydata/jaydata.js (по умолчанию Jaydata. JS файл немодифицированного)
  3. /js/DB/DBSchema.js (Моя схема определения объектов базы данных)
  4. /js/DB/DBUtilities.js (Некоторые функции, которые помогают работать с базой данных)
  5. /JS/main.js

Шаг 5 на странице готовых $ (функция() присваивает переменной базы данных и onReady проверки, если база данных инициализируется

myDB = new MyDatabase({ provider: 'indexedDb' , databaseName:'MyDB', version: 1 }); 

     myDB.onReady(function() { 
       logThis('Connected to DB'); 
       checkIfInitilizeIsNeeded(); 
     }); 

Это когда поставщик не может загрузить

Спасибо за любой помочь

ответ

1

Согласно этому page JayData оленья кожа Поддержка Firefox с использованием WebSQL или SQLite, хотя он должен работал с индексированной

Я протестировал его, используя хром, и, похоже, он счастлив, так что маленький хитроумный 2-й самый популярный браузер на планете, но нм

 Смежные вопросы

  • Нет связанных вопросов^_^