CouchDB / Cloudant просмотр запроса по ключу, который является массивом? - PullRequest
0 голосов
/ 25 апреля 2018
alice.view('characters', 'soldiers', {
  'keys': ['Hearts', 'Clubs']
}, function(err, body) {
  if (!err) {
    body.rows.forEach(function(doc) {
      console.log(doc.value);
    });
  }
});

Этот фильтр на key: "Heart" или key: "Clubs" или точное совпадение key: ["Hearts", "Clubs"]?Я хочу сделать последнее, где мои ключи - это массивы с 2 элементами.

Также, если я ПРОСТО вставлю в БД, могу ли я ожидать, что это представление будет сразу же обновлено, когда я запусту этот код?

1 Ответ

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

функция view(), приведенная выше, отфильтрует по клавише: «Сердце» или клавише: «Клубы».
вместо этого вы можете попробовать использовать startkey и endkey:

*DB_NAME*/_design/characters/_view/soldiers?startkey=["Hearts", "Clubs"]&endkey=["Hearts", "Clubs"]&inclusive_end=true

что-то вроде этого:

alice.view('characters', 'soldiers', {
  'startkey': ['Hearts', 'Clubs'],
  'endkey': ['Hearts', 'Clubs'],
  'inclusive_end': true
}, function(err, body) {
  if (!err) {
    body.rows.forEach(function(doc) {
      console.log(doc.value);
    });
  }
})

ссылка:

https://stackoverflow.com/a/42398481

...