2013-12-05 3 views
0

Этот код из официальных примеров работает отлично с webSql, но я получаю Uncaught TypeError: Введите ошибку с поставщиком indexedDb.jaydata Uncaught TypeError: Введите ошибку с indexedDb

Что здесь не так? (Поставщик входят в HTML)

/* define a data model. */ 
$data.Entity.extend("$org.types.Department", { 
    Id: { type: "int", key: true, computed: true }, 
    Name: { type: "string", required: true }, 
    Address: { type: "string" }, 
    Employees: { type: "Array", elementType: "$org.types.Employee", inverseProperty: "Department" } 
}); 

$data.Entity.extend("$org.types.Employee", { 
    Id: { type: "int", key: true, computed: true }, 
    FirstName: { type: "string", required: true }, 
    LastName: { type: "string", required: true }, 
    Department: { type: "$org.types.Department", inverseProperty:"Employees"} 
}); 

$data.EntityContext.extend("$org.types.OrgContext", { 
    Department: { type: $data.EntitySet, elementType: $org.types.Department }, 
    Employee: { type: $data.EntitySet, elementType: $org.types.Employee } 
}); 


//Now that the model is defined, instantiate the context (ie. set up the connection or the local database): 
$org.context = new $org.types.OrgContext({ name: "indexedDb", databaseName: "OrgDB" }); 
$org.context.onReady(function() { 
    //Create new ones... 
    var emp = new $org.types.Employee({ FirstName: 'John', LastName: 'Doe' }); 
    $org.context.Employee.add(emp); 
    $org.context.saveChanges(); 
}); 

UPD: Теперь я вижу, что эта ошибка в indexedDbProvider.min.js

+0

Какой браузер? Не все браузер поддерживает indexeddb –

+0

Я знаю это) crome, ff – paka

ответ

0

Это работает с последней Chrome. Убедитесь, что вы загружаете модули в правильном порядке (библиотека JayData должна быть первой, чем вы можете загрузить поставщиков/модули).

+0

как я и, если я включаю скрипт с вашего сайта, он автоматически загружает сценарий поставщиков услуг, не так ли? – paka