Как создать базу данных в couchdb - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу создать базу данных в CouchDB, используя node.js в качестве бэкэнда.У меня есть администратор в моей СУБД.Я думаю, что сначала мы должны войти в систему и предоставить учетные данные, а затем создать базу данных.Я попробовал некоторый код (см. Ниже), но не повезло.Может кто-нибудь мне помочь?

Ниже мой код:

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 голосов
/ 03 декабря 2018
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);
        }
    );

Я использовал этот код для аутентификации и создания новой БД в Couch Database

0 голосов
/ 29 ноября 2018

Не эксперт CouchDB, но эта статья может вам помочь.
Кроме того, вы пытались npm install nano (подробнее здесь )?

Эта простая строка кода создает базу данных в соответствии с официальным документом

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>);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...