我的CouchDB数据库中有一个文档,我想向其中添加一个新的键值对。我正在使用Cradle与数据库(https://github.com/cloudhead/cradle)通信,但是,如果我试图用一个不存在的字段来更新它,就会得到一个错误。我的文档布局如下:
{
"_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之间。
有没有人对如何处理这个问题有什么好的方向?到目前为止,摇篮对我来说很棒,但这似乎比它应该更难!
发布于 2013-03-10 11:59:12
这只是一个Javascript的问题--不是因为Cradle。你不能这样做来设置一个动态命名的属性:
{
req.body.key: req.body.value
}您需要这样做:
var temp = {}
temp[req.body.key] = req.body.value
db.merge('document', temp, ...https://stackoverflow.com/questions/15318711
复制相似问题