0
これは私が現在行っている方法ですが、より良い(よりパフォーマンスが良いか簡単な)方法がありますか? Cloudant
デシベルで配列プロパティに値が含まれている場合、クラウドデータベースからドキュメントを取得します
ドキュメント:
1 ..
{
"_id": "someId",
"_rev": "someRev",
"title": "someTitle",
"parentDirectories": [
'/', '/base_dir'
]
}
2 ..
{
"_id": "someId2",
"_rev": "someRev",
"title": "someTitle2",
"parentDirectories": [
'/', '/base_dir'
]
}
現在、私はこのCloudant
でview
を定義しているので、trueにinclude_docs
パラメータを設定オブジェクト全体が返されます(これは必須です)。
function (doc) {
if (doc.parentDirectories) {
for (i = 0; i < doc.parentDirectories.length; i++) {
emit(doc.parentDirectories[i], {_id: doc._id});
}
}
}
と使用
view
を呼ぶだろう。..
/<database>/_design/<design-doc>/_view/my_view?include_docs=true
に設定keys
パラメータの使用:['/']
を、そのビューは、上記2つの文書を返します。
ドキュメント全体が必要な場合は 'emit(doc.parentDirectories [i]、doc)'を使ってドキュメント全体を出力することもできます。 'include_docs = true'を使ってドキュメントを読むよりもはるかに高速ですが、ディスク上のインデックスサイズ –