如何使用Rest API更新couchbase lite视图?

时间:2017-01-15 15:47:17

标签: couchbase-lite

如何使用Rest API更新couchbase lite视图?

从Rest API如何告诉索引器视图已更新。我已经尝试了下面的代码,但它没有用。它仍然返回旧的索引。

告诉索引器视图是否更新以便它可以重新创建索引的正确方法是什么。

    'PUT'
    {db}/_design/todo
            {
"_rev":"hf675757577hhfh",
        "views":{
    "list":{
    "map":function(doc){
    if(doc.type=='list')
    {
    emit(doc._id,{"name":doc.name});
    }
    },
    //"version":"1.0" (I have tryied this but not work)
    }

    }

            }

//My view create request was like below:


  {db}/_design/todo
            {

        "views":{
    "list":{
    "map":function(doc){
    if(doc.type=='list')
    {
    emit(doc._id,{"name":doc.name});
    }
    },
    //"version":"1.0" (I have tryied this but not work)
    }

    }

            }

1 个答案:

答案 0 :(得分:0)

看起来您可能只是有一些格式问题。这显示了如何从命令行执行您尝试的操作:

curl -X PUT 'http://localhost:4985/db/_design/todo' --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "_rev": "hf675757577hhfh", "views": { "list": { "map": "function(doc) { if (doc.type == \"list\") { emit(doc._id, { \"name\": doc.name }); }}"}}}'

您可以使用以下命令测试结果:

curl -X GET 'http://localhost:4985/db/_design/todo/_view/list'

您可能需要在https://developer.couchbase.com/documentation/mobile/current/guides/sync-gateway/views/index.html

上参阅包含更多示例的文档