Как использовать CouchDB-Python, чтобы вызвать вид со списком клавиш?
-
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]
. Не связан с StackOverflow