У меня есть настройка 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);
});
}
Что вы подразумеваете под автоматически? Почему бы вам не использовать что-то вроде 'var db = new PouchDB ('http: // localhost: 5984 /' + userId);' где userId - это идентификатор пользователя? – Phonolog
Я имею в виду что-то подобное. Имя базы данных выглядит так: userdb-41646d696e32. это значение hax 'admin'username. как мне получить этот db – thomagron