2017-01-20 7 views
0

У меня есть настройка CouchDB с Couchperuser. Локально я использую PouchDB. Я строю мобильное приложение с Кордовой. Речь идет о списке дел. с логином, так что у пользователей есть собственный список. Когда я создаю нового пользователя, он автоматически создает новую базу данных для этого пользователя. теперь, когда этот пользователь вошел в систему и добавляет новые Todo к своему списку, они идут в основной базе данных, потому что я использую:CouchDB поместил данные в правильную базу данных

var db = new PouchDB('http://localhost:5984/main', {skipSetup: true}); 

То, что я хочу добиться того, что TODO, созданный конкретным пользователем переходит в его базе данных. например:

var db = new PouchDB('http://localhost:5984/userdb-41646d696e32', {skipSetup: true}); 

Как я могу автоматически это сделать? так что var db = база данных пользователей?

Я осмотрел интернет, но ничего не нашел об этом. Надеюсь, кто-то может помочь мне в этом сценарии.

EDIT: Я добавлю код, который я использую для добавления TODO:

var db = new PouchDB('http://localhost:5984/main', {skipSetup: true}); 
function addToDoItem() { 
     //get info 
     var toDoTitle = document.getElementById('toDoTitle').value; 
     var toDoDescr = document.getElementById('toDoDesc').value; 

    var addItem = { 
     _id: new Date().toISOString(), 
     title: ToDotitle, 
     description: ToDoDescr 
    }; 
    db.put(addItem).then(function (result){ 
     console.log("Added to the database"); 
     console.log(result); 
    }).catch(function (err){ 
     console.log("someting bad happened"); 
     console.log(err); 
    }); 
    } 
+1

Что вы подразумеваете под автоматически? Почему бы вам не использовать что-то вроде 'var db = new PouchDB ('http: // localhost: 5984 /' + userId);' где userId - это идентификатор пользователя? – Phonolog

+0

Я имею в виду что-то подобное. Имя базы данных выглядит так: userdb-41646d696e32. это значение hax 'admin'username. как мне получить этот db – thomagron

ответ

0

выяснить, это способ, чтобы исправить это. думал об этом уже, но казался немного дешевым решением. во всяком случае, это единственный пример кода, который я нашел в Интернете.

dbs.remote.private = pouchDB(DATABASE.URL + "userdb-" + _convertToHex(username), { 
    auth: { 
     username: username, 
     password: password 
    } 
}); 

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

  • Нет связанных вопросов^_^