CouchDB view curl возвращает javascript db - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть несколько документов в базе данных на сервере couchdb. Я изо всех сил пытаюсь создать представление, которое работает. Документы форматируются так:

{
  "_id": "2018_1_17",
  "_rev": "2-d6b8e691925e9bae697c2df054eb77f0",

  "name1.com": {
    "Title": "string",
    "Date": "Thu, 11 Jan 2018 08:55:21 +0000",
    "Site": "string",
    "Description": "string"
  },
  "name2.com": {
    "Title": "title",
    "Date": "Thu, 11 Jan 2018 06:20:43 +0000",
    "Site": "string",
    "Description": "string"
  },
...

Я пробовал пару просмотров, например:

function (doc) {

      if(doc.Title && doc.Date) {
        emit(doc.Title, doc.Date);
    }
}

и т.д.

Когда я делаю скручивание, он возвращает код javascript вида и никаких реальных результатов. Я предполагаю, что моя функция карты неверна. Есть идеи?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Извините, что не вернулся раньше. Кажется, моя команда curl была не совсем правильной.

Было:

curl http://127.0.0.1:5984/rss_feeds/_design/_by_date/

Это должно быть:

curl http://127.0.0.1:5984/rss_feeds/_design/_by_date/_view/_by_date
0 голосов
/ 27 апреля 2018

Вы не упомянули свою команду curl, и я не знаю, почему она не работает, но есть что-то еще, что выглядит неправильно:

В вашей функции просмотра вы используете doc.Title и doc.Date, однако в вашем документе нет поля doc.Title и нет поля doc.Date, поскольку Title и Date подполя внутри name1.com и name2.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...