Ключи CouchDb Query 2 - электронная почта и диапазон DateTimeOffset - PullRequest
0 голосов
/ 09 января 2019

Я буду выдвигать данные, которые выглядят примерно так. Я делаю веб-API, который будет публиковать и запрашивать историю сообщений.

{
   "sender":"johndoe@gmail.com",
   "timeSent":"2018-12-17T00:00:00-00:00",
   "subject":"Test Message Subject",
   "body":"Test Message Body",
   "recipients":[
      {
         "account":"447",
         "sites":[
            "161",
            "162"
         ]
      }
   ]
},
{
   "sender":"janedoe@gmail.com",
   "timeSent":"2018-12-17T00:00:00-00:00",
   "subject":"Test Message Subject",
   "body":"Test Message Body",
   "recipients":[
      {
         "account":"447",
         "sites":[
            "161",
            "162"
         ]
      }
   ]
}

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

Я хочу указать отправителя, начало и конец ключа datetimeoffset.

Я застрял на 4 часа, сейчас ищу решения.

Создать базу данных с помощью кода или она уже создана в графическом интерфейсе?

Я пробовал что-то вроде: К вашему сведению Это просто еще один набор данных для практики

http://localhost:5984/children/_design/name-age/_view/name-age-query?startkey=["sofia", 5] & endkey = ["sofia", 11]

с использованием имен и возраста, но, похоже, что-то не так.

документы выглядят так

{
 "id": "8a6469af31cb8032e49c2e6648000e92",
 "key": "8a6469af31cb8032e49c2e6648000e92",
 "value": {
  "rev": "1-e6d0d4d825cd6c4072316443065c67d7"
 },
 "doc": {
 "_id": "8a6469af31cb8032e49c2e6648000e92",
 "_rev": "1-e6d0d4d825cd6c4072316443065c67d7",
 "first_name": "Sophia",
 "last_name": "Jones",
 "gender": "f",
 "age": 7
}
}

Это было отображение в представлении:

function (doc) {
    emit([doc.first_name, doc.age], [doc.first_name, doc.last_name, doc.age]);
}

Это фактические результаты, почему они пусты?

{
    "total_rows": 6,
    "offset": 4,
    "rows": []
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...