couchdb 部分更新(updates) 使用笔记

之前数据

{
  "_id": "hello-world",
  "_rev": "11-c28b27cade7a7fdc8a0a6932030ea037",
  "title": "Hello World",
  "body": "Well hello and welcome to my new blog...",
  "date": "2009/01/15 15:52:20",
  "catalogue": [
    "1",
    "2"
  ]
}

design

{
  "_id": "_design/my_ddoc",//固定命名_design/XXX
  "_rev": "12-4f20054b08497dbdd1ebb84859c3a018",
  "views": {
    "my_filter": {
      "map": "function(doc) { if(doc.date && doc.title) { emit(doc.date, doc.title); }}"
    }
  },
  "updates": {
    "add_catalogue": "function(doc, req){ if(!doc) return [null,'not found']; doc.catalogue[doc.catalogue.length] = req.query['catalogue'];  return [doc, 'add catalogue'];}"
    //return返回两个元素 第一个doc,第二个回显
  }
}
curl -X PUT  http://admin:12345679@127.0.0.1:5984/baseball/_design/my_ddoc/_update/add_catalogue/hello-world?catalogue=12
输出:'add catalogue'
{
  "_id": "hello-world",
  "_rev": "11-c28b27cade7a7fdc8a0a6932030ea037",
  "title": "Hello World",
  "body": "Well hello and welcome to my new blog...",
  "date": "2009/01/15 15:52:20",
  "catalogue": [
    "1",
    "2",
    "12"//新增数据
  ]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值