Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CouchDB将数据放入正确的数据库中_Javascript_Database_Couchdb_Pouchdb - Fatal编程技术网

Javascript CouchDB将数据放入正确的数据库中

Javascript CouchDB将数据放入正确的数据库中,javascript,database,couchdb,pouchdb,Javascript,Database,Couchdb,Pouchdb,我已经在Couchperuser上安装了CouchDB。在本地我使用数据库。 我正在用Cordova构建一个移动应用程序。这是一份待办事项清单。有了登录,用户就有了自己的列表。 当我创建一个新用户时,它会自动为此用户创建一个新数据库。 现在,当该用户登录并将新的todo添加到他的列表中时,它们会进入主数据库,因为我使用: var db = new PouchDB('http://localhost:5984/main', {skipSetup: true}); 我想要实现的是,由特定用户创建的

我已经在Couchperuser上安装了CouchDB。在本地我使用数据库。 我正在用Cordova构建一个移动应用程序。这是一份待办事项清单。有了登录,用户就有了自己的列表。 当我创建一个新用户时,它会自动为此用户创建一个新数据库。 现在,当该用户登录并将新的todo添加到他的列表中时,它们会进入主数据库,因为我使用:

var db = new PouchDB('http://localhost:5984/main', {skipSetup: true});
我想要实现的是,由特定用户创建的todo进入他的数据库。例如:

var db = new PouchDB('http://localhost:5984/userdb-41646d696e32', {skipSetup: true});
我怎样才能自动做到这一点?那么var db=用户数据库

我在网上查了一下,但找不到关于这个的任何东西。 希望有人能帮我解决这个问题

编辑: 我将添加用于添加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);
    });
  }

找出答案,这是解决问题的方法。已经想到了,但似乎是一个便宜的解决方案。无论如何,这是我在互联网上找到的唯一代码示例

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

你说的自动是什么意思?为什么不使用类似于
var db=new-db的东西呢http://localhost:5984/'+用户ID)其中userId是用户的Id?我的意思是这样的。数据库名称如下所示:userdb-41646d696e32。这是'admin'用户名的hax值。我怎样才能得到那个数据库