Pergunta

Eu tenho esse ViewDefinition:

""" 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);
    }
  }
}""")

Estou chamando-a assim:

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

Como posso solicitar uma lista de teclas em vez disso, e chamá-lo como:

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

Solução

Bem, a solução é bastante simples, também eu tinha que ler o código fonte para ser capaz de encontrá-lo.

models = [d.value for d in views.models(self._db, keys=principals).rows]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top