Я пытаюсь использовать аутентификацию 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-аутентификацию, работающую в этом проекте!
Спасибо!
Попробуйте эти ссылки, они действительно не связаны с аутентификацией, но все равно помогут 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/ –
Спасибо за ссылки. Я действительно получил все, что работает отлично. Фактически, я использовал один из тех, кто помог мне довести этот вопрос до конца. У меня на самом деле часть PouchDB/CouchDB работает отлично, но данные полностью открыты. Прежде чем это можно использовать для реального решения, мне нужно интегрировать аутентификацию, которая привела меня к этому пути. PouchDB-аутентификация - это библиотека, которая обеспечивает логику аутентификации CouchDB для PouchDB, но я не уверен, как получить эту библиотеку, работающую в проекте Angular 2. – Bob
@ Боб какой-нибудь удачи? Я в том же положении - получил 'pouchdb', чтобы работать, пытаясь заставить' pouchdb-authentication' работать – Taimur