Как получить значение параметра в представлениях coauchbase

У меня есть документ с именем login_data, например:

{
   "name": "abc",
   "password": "abcd123",
   "user_id": "abc123"
}

и я создаю представление для проверки правильности user_id и пароля, который исходит из URL-адреса.

И код вида вроде-

function (doc, meta) { 
  if(doc.password && doc.user_id){
      emit("Status","Sucess");     
  }  
}

и мой URL выглядит так: - http://localhost:8092/default/_design/dev_design/_view/login_credential?stale=false&inclusive_end=true&connection_timeout=60000&limit=10&skip=0&password=%22abcd123%22&user_id=%22abc123%22

Итак, как получить значения параметров в представлениях. Есть ли другой способ сделать это, если есть, предложите. Заранее спасибо.


person Samir    schedule 02.02.2016    source источник


Ответы (1)


Я думаю, вы не понимаете, что испускать и как запрашивать представление.

Представление в основном представляет собой простой индекс. Первый параметр emit в функции карты — это ключ индекса, и именно его вы будете использовать для запроса представления. Второй параметр — это необязательное значение, связанное с ключом, по которому можно запустить функция сокращения, чтобы получить статистику или общее значение для всех документов, соответствующих вашему запросу на просмотр...

Возможные GET-параметры запроса на просмотр строго определены, вы не можете запрашивать произвольные поля документа, если они не являются частью этого выданного вами ключа.

Для этого вместо этого вам следует взглянуть на N1QL в Couchbase 4.0 и 4.1.

person Simon Baslé    schedule 02.02.2016