2016-07-13 2 views
0

Я пытаюсь использовать аутентификацию pouchdb в моем проекте Angular 2/TypeScript. Я выполнил следующие действия:Использование PouchDB-аутентификации в Angular 2

npm install pouchdb-authentication --save 

Это успешно добавлен в каталог:

node_modules/pouchdb-authentication 

Далее я попытался импортировать библиотеку в мой провайдер:

import * as PouchDBAuthentication from 'pouchdb-authentication'; 

Это дало ошибку на Параметр «pouchdb-authentication» этой команды: «невозможно найти модуль: pouchdb-authentication».

Продолжая, я хотел бы использовать библиотеку в следующем коде в конструктор моего провайдера:

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'); 
    } 
    } 
}); 

Это дало ошибку: «Ошибка типа: this.db.login не является функцией»

Любая помощь будет принята с благодарностью за то, как получить 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-аутентификация - это библиотека, которая обеспечивает логику аутентификации CouchDB для PouchDB, но я не уверен, как получить эту библиотеку, работающую в проекте Angular 2. – Bob

+0

@ Боб какой-нибудь удачи? Я в том же положении - получил 'pouchdb', чтобы работать, пытаясь заставить' pouchdb-authentication' работать – Taimur

ответ

0

Хорошо! Я нашел способ установить любой плагин PouchDB на angular2/Ionic2, установив требуемые типы, следуя этой методике.

Если вы еще не установили типизации еще глобально:

npm install typings --global 

И

typings install dt~require --save --global 

Затем вы можете инициализировать любой плагин в вашем angular2/проекты Ionic2 так:

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

Теперь у меня больше нет внутренней ошибки при использовании метода плагина регистрации:

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

Надеюсь, это поможет!

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