2013-03-10 52 views
0

我在我的CouchDB数据库中有一个文档我想添加一个新的键值对。我正在使用摇篮与数据库进行通信(https://github.com/cloudhead/cradle),但是,如果尝试使用不存在的字段进行更新,则会出现错误。我的文件奠定了这样的:如何使用Cradle将新的键值对添加到CouchDB? Node.js

{ 
"_id": "document", 
"_rev": "some_revision", 
"key1": "index.html", 
"key2": "hows.html", 
"key3": "about.html" 
} 

我尝试使用的代码看起来是这样的:

db.merge('document', { 
     req.body.key: req.body.value 
     }, function (err, res) { 
     console.log('added to document') 
    }); 

而且我的错误看起来像这样:

SyntaxError: Unexpected token . 

参考req.body之间的(。)。

有没有人有如何处理这个好方向?到目前为止,摇篮对我来说很棒,但这似乎比它应该更加困难!

回答

1

这只是一个Javascript问题 - 没有什么因为摇篮。你不能做这个设置动态命名道具:

{ 
    req.body.key: req.body.value 
    } 

你需要做到这一点,像这样:

var temp = {} 
temp[req.body.key] = req.body.value 
db.merge('document', temp, ... 
+0

啊,这是完美的!非常感谢! – streetlight 2013-03-10 04:13:45

+0

你知道如何删除摇篮中的键值对吗?我有一个问题,我无法找到方向... http://stackoverflow.com/questions/15374045/how-do-i-delete-a-key-value-pair-using-cradle-在-CouchDB的节点-JS – streetlight 2013-03-12 23:40:19

相关问题