Dav*_* J. 7 javascript couchdb nosql node.js couchdb-nano
我正在尝试创建一个名为'_users'的简单数据库,并使用Couch-DB将新用户插入其中.
我在shell中使用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);
});
}
};
Run Code Online (Sandbox Code Playgroud)
节点repl
> 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.
Run Code Online (Sandbox Code Playgroud)
运行此之后,我希望看到一个条目/_users/cheese,但不存在任何条目.我做错了什么吗?
创建用户时,_id 必须如下所示:org.couchdb.user:name。
在您的例子中,您创建了一个具有不同名称的用户奶酪。
另外,您可能想检查您的错误回调。应从 Couch 返回一条错误消息。
当您删除和创建数据库时,您必须使用回调。
创建_users时,即使尚未确认创建_users数据库,也直接创建用户。
| 归档时间: |
|
| 查看次数: |
345 次 |
| 最近记录: |