首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Cradle向CouchDB添加新的键值对?Node.js

如何使用Cradle向CouchDB添加新的键值对?Node.js
EN

Stack Overflow用户
提问于 2013-03-10 11:49:28
回答 1查看 644关注 0票数 0

我的CouchDB数据库中有一个文档,我想向其中添加一个新的键值对。我正在使用Cradle与数据库(https://github.com/cloudhead/cradle)通信,但是,如果我试图用一个不存在的字段来更新它,就会得到一个错误。我的文档布局如下:

代码语言:javascript
复制
{
 "_id": "document",
 "_rev": "some_revision",
 "key1": "index.html",
 "key2": "hows.html",
 "key3": "about.html"
}

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

代码语言:javascript
复制
db.merge('document', {
        req.body.key: req.body.value
      }, function (err, res) {
        console.log('added to document')
    });

我得到的错误如下所示:

代码语言:javascript
复制
SyntaxError: Unexpected token .

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 11:59:12

这只是一个Javascript的问题--不是因为Cradle。你不能这样做来设置一个动态命名的属性:

代码语言:javascript
复制
  {
    req.body.key: req.body.value
  }

您需要这样做:

代码语言:javascript
复制
var temp = {}
temp[req.body.key] = req.body.value
db.merge('document', temp, ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15318711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档