簡體   English   中英

如何使用Cradle將新的鍵值對添加到CouchDB? Node.js

[英]How do I add a new key-value pair to CouchDB using Cradle? Node.js

我的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 .

引用要求主體之間的(。)。

有誰對如何處理這個問題有什么好的指導? 到目前為止,搖籃對我來說一直很棒,但這似乎比應該做的還要困難!

那只是一個Javascript問題-由於Cradle而沒有。 您無法執行以下操作來設置動態命名的道具:

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

您需要這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM