2016-07-13 4 views
0

Angular 2/TypeScript 프로젝트에서 pouchdb 인증을 사용하려고합니다.Angular 2에서 PouchDB 인증 사용

node_modules/pouchdb-authentication 

다음 내 업체에 라이브러리를 가져올 시도 :이 성공적으로 디렉토리를 추가

npm install pouchdb-authentication --save 

가 :

import * as PouchDBAuthentication from 'pouchdb-authentication'; 

이것은에 오류를 산출 나는 다음 단계를 수행 이 명령의 'pouchdb-authentication'부분 : "module : pouchdb-authentication"을 찾을 수 없습니다.

, 나는 내 업체의 생성자에 다음 코드의 라이브러리를 사용하고 싶었에 계속 : "형식 오류 : this.db.login는 함수가 아닙니다"

이 오류를 굴복
this.db.login('username', 'password', function(err, response) { 
    if (err) { 
    if (err.name === 'unauthorized') { 
     // name or password incorrect 
     console.log('name or password incorrect'); 
    } 
    else { 
     console.log('some other error logging in'); 
    } 
    } 
}); 

이 프로젝트에서 pouchdb 인증을 사용하는 방법에 대한 도움을 주시면 매우 감사하겠습니다!

감사합니다.

+0

이 링크를 사용해보세요. 인증과 관련이 없지만 여전히 도움이 될 것입니다. http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-ionic-2/ & https://www.joshmorony.com/offline-syncing-in-ionic-2-with-pouchdb-couchdb/ –

+0

링크를 제공해 주셔서 감사합니다. 실제로 실제로 잘 작동합니다. 사실, 나는 그 중 하나를 사용하여 나를이 시점으로 안내했다. 실제로 PouchDB/CouchDB 부분이 훌륭하게 작동하지만 데이터가 완전히 열려 있습니다. 이 솔루션을 실제 솔루션에 사용하기 전에 인증을 통합해야하는데, 이로 인해 저를이 길로 인도했습니다. PouchDB 인증은 PouchDB 용 CouchDB 인증 로직을 제공하는 라이브러리이지만 Angular 2 프로젝트에서 라이브러리가 작동하는 방법을 잘 모르겠습니다. – Bob

+0

@Bob 어떤 행운? 나는 똑같은 위치에있다.'pouchdb'가 작동하도록하고,'pouchdb-authentication'을 작동 시키려고 노력했다. – Taimur

답변

0

이 기술을 사용하여 필수 타이핑을 설치하여 angular2/Ionic2에 PouchDB 플러그인을 설치하는 방법을 찾았습니다.

당신은 세계적으로 아직 typings를 설치하지 않은 경우 :

npm install typings --global 

그리고

typings install dt~require --save --global 

을 그럼 당신은 이런 식으로/당신의 angular2에 Ionic2 프로젝트를 어떤 플러그인을 초기화 할 수 있습니다

var PouchDB = require("pouchdb"); 
PouchDB.plugin(require('pouchdb-authentication')); 

이제 signup plugin 메서드를 사용할 때 내부 오류가 발생하지 않습니다.

Object {ok: true, id: "org.couchdb.user:robin", rev: "1-434cd15f54ea2ee85042f4e95828cf8c"} 

희망 하시겠습니까?