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