0

SQLite 데이터베이스 암호화 모듈을 사용해 보았습니다. Procelerator 플랫폼에서만 사용할 수있는 Appcelerator Platform에서 다운로드했습니다. 내가 어댑터에 대한 enc.db 유형이 없기 때문에 나는이 오류 프로젝트를 실행하면 SQLite 데이터베이스 암호화 모듈을 사용할 때 alloy/sync/enc.db 모듈을 찾을 수 없습니다.

나는 나의 모델
try { 
    require('appcelerator.encrypteddatabase'); 
    var dbType = "enc.db"; 
} catch(e) { 
    var dbType = "sql"; 
} 

에 그리고 어댑터

adapter : { 
      type : dbType, 
      collection_name : "somename", 
      idAttribute : "someid", 
      migration : "20161105200100" 
     } 

에서이 추가되었습니다.

이 모듈을 사용하는 동안 비슷한 문제가있는 사람은 누구입니까?

편집 :

티타늄 SDK 버전 : 5.5.1.GA 모듈 버전 : 1.3.3

테스트에 : 아이폰 5S, 버전 10.2.1 시뮬레이터 아이폰 7 플러스 버전 10.1

답변

0

플랫폼 암호화 모듈을 사용하기 전 사용

alloy.js에서 내가 암호화 및 비 암호화 된 데이터베이스의 조합이 있기 때문에

var dbType = Alloy.Globals.dbEncrypted || Alloy.Globals.dbType || 'sql'; 

... 

config: { 
    columns: { 
     id: 'TEXT PRIMARY KEY', 
     firstName: 'TEXT', 
     lastName: 'TEXT' 
    }, 
    adapter: { 
     type: dbType, 
     collection_name: 'myModel', 
     idAttribute: 'id', 
     db_name: 'myModel.' + dbType 
    } 
} 

db_namemodels/myModel.js에서

// Use encrypteddatabase if the module is included, else use sql. 
try { 
    require('appcelerator.encrypteddatabase'); 
    Alloy.Globals.dbEncrypted = 'enc.db'; 
} catch (e) { 
    console.error('appcelerator.encrypteddatabase module is not available', e); 
} 
Alloy.Globals.dbType = 'sql'; 

는 (내 경우에는이 모델을 위해 특별히 생성하지만, 당신은뿐만 아니라 db_name: 'myModel'

같은 것을 사용할 수 있습니다

Ti SDK 버전 1.1.4

내 모든 것이 정상적으로 작동합니다.