CouchDB 将数据放入正确的数据库中
CouchDB put data in correct database
我已经通过 Couchperuser 安装了 CouchDB。我在本地使用 PouchDB。
我正在使用 Cordova 构建移动应用程序。这是关于待办事项列表。登录,所以用户有自己的列表。
当我创建一个新用户时,它会自动为该用户创建一个新数据库。
现在,当该用户登录并将新的待办事项添加到他的列表时,它们会进入主数据库,因为我使用:
var db = new PouchDB('http://localhost:5984/main', {skipSetup: true});
我想实现的是特定用户创建的待办事项进入他的数据库。例如:
var db = new PouchDB('http://localhost:5984/userdb-41646d696e32', {skipSetup: true});
我怎样才能自动执行此操作?所以 var db = 用户数据库?
我在互联网上四处寻找,但找不到任何相关信息。
希望有人能帮我解决这个问题。
编辑:
我将添加用于添加待办事项的代码:
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);
});
}
找出来,这就是修复它的方法。已经想到了,但似乎有点便宜。无论如何,这是我在互联网上找到的唯一代码示例。
dbs.remote.private = pouchDB(DATABASE.URL + "userdb-" + _convertToHex(username), {
auth: {
username: username,
password: password
}
});
我已经通过 Couchperuser 安装了 CouchDB。我在本地使用 PouchDB。 我正在使用 Cordova 构建移动应用程序。这是关于待办事项列表。登录,所以用户有自己的列表。 当我创建一个新用户时,它会自动为该用户创建一个新数据库。 现在,当该用户登录并将新的待办事项添加到他的列表时,它们会进入主数据库,因为我使用:
var db = new PouchDB('http://localhost:5984/main', {skipSetup: true});
我想实现的是特定用户创建的待办事项进入他的数据库。例如:
var db = new PouchDB('http://localhost:5984/userdb-41646d696e32', {skipSetup: true});
我怎样才能自动执行此操作?所以 var db = 用户数据库?
我在互联网上四处寻找,但找不到任何相关信息。 希望有人能帮我解决这个问题。
编辑: 我将添加用于添加待办事项的代码:
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);
});
}
找出来,这就是修复它的方法。已经想到了,但似乎有点便宜。无论如何,这是我在互联网上找到的唯一代码示例。
dbs.remote.private = pouchDB(DATABASE.URL + "userdb-" + _convertToHex(username), {
auth: {
username: username,
password: password
}
});