如何在CouchDB中创建数据库

时间:2018-11-29 16:44:32

标签: node.js couchdb

我想使用node.js作为后端在CouchDB中创建一个数据库。我的DBMS有一个管理员。我想首先我们必须登录并提供凭据,然后创建数据库。我已经尝试了一些代码(请参阅下文),但是没有运气。有人可以帮我吗?

下面是我的代码:

var request = require('request');

request.get(
    'http://127.0.0.1:5984/',
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            var couchConnectionObject = JSON.parse(body);
            console.log('You are running couch DB version' + couchConnectionObject.version)
        }
    }
);

request.get(
    'http://127.0.0.1:5984/_session',
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            var couchConnectionObject = JSON.parse(body);
            console.log(couchConnectionObject);
        }
        else{
            console.log('----------------------------------------------------------------------');
            console.log('response :' + JSON.stringify(response));
            console.log('----------------------------------------------------------------------');
            console.log('body :' + JSON.stringify(body));
        }
    }
);



request.post(
    'http://127.0.0.1:5984/_session',
     {
        'user': 'username',
        'pass': 'password',
        'sendImmediately': false
      },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log('----------------------------------------------------------------------');
            var couchConnectionObject = JSON.parse(body);
            console.log(couchConnectionObject);
        }
        else{
            console.log('----------------------------------------------------------------------');
            console.log('response :' + JSON.stringify(response));
            console.log('----------------------------------------------------------------------');
            console.log('body :' + JSON.stringify(body));
        }
    }
);

2 个答案:

答案 0 :(得分:1)

不是CouchDB专家,但是this文章可能会对您有所帮助。
另外,您是否尝试过npm install nano(更多信息here)?

根据官方文档,此简单的代码行创建了数据库

var nano = require('nano');
nano.db.create('alice').then((body) => {
  console.log('database alice created!');
})

评论后编辑
如果您只是想以原始方式制作

request.put('http://127.0.0.1:5984/[DBNAME]', <your callback here>);

答案 1 :(得分:0)

var request = require('request');    
request.put(
        {url : 'http://admin:ouchcouch@127.0.0.1:5984/newdb1'}, function(err,httpResponse,body) {
            if (err) {
                return console.error('Error:', err);
              }
              console.log('Body : ', body);
        }
    );

I used this code to authenticate and create a new DB in Couch Database