Я пытаюсь создать простую базу данных с именем «_users» и вставить в нее нового пользователя с помощью Couch-DB.
Я использую Node в оболочке для запуска следующего кода:
UserProfile.js
var nano = require('nano')('http://localhost:5984')
module.exports = {
addUser: function(id, name, password){
var usersDB = nano.use('_users')
var options = {
"_id": "org.couchdb.user:"+id,
"name": id,
"roles": [],
"type": "user",
"password": password
}
usersDB.insert(options, function(err, body, header) {
console.log('insert is being called')
if (err) {
console.log(err.message);
return;
}
console.log(body);
});
}
};
замена узла
> var nano = require('nano')('http://localhost:5984')
undefined
> var usersdb = nano.db.destroy('_users')
undefined
> var usersdb = nano.db.create('_users')
undefined
> var profile = require('./UserProfile.js')
undefined
> profile.addUser('cheese', 'flubber', 'goat')
undefined
> insert is being called
> OS process timed out.
После запуска я ожидаю увидеть запись в /_users/cheese
, но записи не существует. Я что-то делаю неправильно?
/_users/org.couchdb.user:cheese
, я вижу{"error":"not_found","reason":"missing"}
. От обратного вызова нет ответа; как вы можете видеть в моей оболочке выше, он просто возвращает значение undefined. - person David J.   schedule 28.12.2017nano.db.destroy
иnano.db.create
используют обратные вызовы — были ли разрешены вызовы API перед переходом к следующему вызову? - person tephyr   schedule 02.01.2018