【问题标题】:CouchDB put data in correct databaseCouchDB 将数据放入正确的数据库中
【发布时间】:2017-01-20 14:51:24
【问题描述】:

我已经使用 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);
    });
  }

【问题讨论】:

  • 自动是什么意思?为什么不使用 var db = new PouchDB('http://localhost:5984/' + userId); 这样的东西,其中 userId 是用户的 ID?
  • 我的意思是这样的。数据库名称如下所示:userdb-41646d696e32。这是'admin'用户名的hax值。我如何得到那个分贝

标签: javascript database couchdb pouchdb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多