JayData: как перенести код с версии 1.3 на версию 1.5

У меня есть код, который работал в JayData 1.3.

Мне нужно обновить JayData до версии 1.5 из-за проблем совместимости версии 1.3 с полимером.

В инструкциях по обновлению сказано, что вы можете использовать скрипт "jaydata-compatibility.js", чтобы "обновить приложение до JayData 1.5.x из предыдущих версий шаг за шагом», однако, когда я добавляю это, как описано, я просто получаю сообщение об ошибке «typeOrName requires a value other than undefined or null», что на самом деле не помогает мне выполнить обновление. вообще.

Вот код JayData 1.3:

$data.Entity.extend('Cache', {
    'id': { 'type': 'int', 'key': true, 'computed': true },
    'url': { 'type': 'string' },              
    'method': { 'type': 'string', 'required': true },   
    'dts': { 'type': 'string', 'required': true },    
    'encryptMeth': { 'type': 'string' },  
    'data': { 'type': 'string' }
});

$data.EntityContext.extend('APIWrapperDB', {
    'Cache': { 'type': $data.EntitySet, 'elementType': Cache }
});

var cacheDatabase = new APIWrapperDB('TheAPIWrapperDatabase');

cacheDatabase.onReady( function() { /* now my DB is ready */ };

Что такое JayData 1.5, эквивалентный этому коду?


person kris    schedule 26.01.2017    source источник


Ответы (1)


Это обновленный фрагмент, я только что объявил ваши определения сущностей переменными, поскольку JayData перестал использовать глобальные объекты.

var Cache = data.Entity.extend('Cache', {
    'id': { 'type': 'int', 'key': true, 'computed': true },
    'url': { 'type': 'string' },              
    'method': { 'type': 'string', 'required': true },   
    'dts': { 'type': 'string', 'required': true },    
    'encryptMeth': { 'type': 'string' },  
    'data': { 'type': 'string' }
});

var APIWrapperDB = $data.EntityContext.extend('APIWrapperDB', {
    'Cache': { 'type': $data.EntitySet, 'elementType': Cache }
});

var cacheDatabase = new APIWrapperDB('TheAPIWrapperDatabase');

cacheDatabase.onReady( function() { /* now my DB is ready */ };
person Robesz    schedule 17.02.2017