Как использовать CouchDB-Python, чтобы вызвать вид со списком клавиш?

StackOverflow https://stackoverflow.com//questions/25080922

  •  02-01-2020
  •  | 
  •  

Вопрос

У меня есть этот генеракодицетагкод:

""" Models id."""
models = ViewDefinition('models', 'by_authors', """
function(doc) {
  if (doc.type == "definition") {
    for (var i = 0; i < doc.authors.length; i++) {
      var author = doc.authors[i];
      emit(author, doc._id);
    }
  }
}""")
.

Я звоню так:

models = []
for principal in principals:
    models += [d.value for d in views.models(self._db)[principal].rows]
return list(set(models))
.

Как я могу попросить список клавиш вместо этого и называть это как:

models = [d.value for d in views.models(self._db)[*principals].rows]
.

Это было полезно?

Решение

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

models = [d.value for d in views.models(self._db, keys=principals).rows]
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top