2017-01-15 5 views
0

Как обновить представление couchbase lite с помощью Rest API?Как обновить представление couchbase lite с помощью Rest API?

Из 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) 
    } 

    } 

      } 
+0

Это представление, которое вы создали через REST API? Если нет, вы не можете обновить его через API остального. – borrrden

+0

yaa Я создал список просмотров до –

+0

Как вы его создали? Через начальный запрос PUT? Если есть зарегистрированный в списке вид, тогда это не изменит его. В противном случае, если нет собственного представления вообще, каждый PUT должен заставить просмотр переиндексации, поскольку версия основана на хэше источника. На какой платформе это работает? – borrrden

ответ

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

Смежные вопросы