いくつかのフィールドと、次のような多次元配列である「モデル」と呼ばれる特定のフィールドがあるドキュメントごとに、couchdb に保存されている製品 (インク カートリッジとトナー) の大きなリストがあります。
"models": {
"Brother": {
"HL": [
"5200",
"5240",
"5240 DN",
"5240 DNLT",
"5240 L",
"5250 DN",
"5250 DNHY",
"5250 DNLT",
"5270 DN",
"5270 DN 2 LT",
"5270 DNLT",
"5280 DW",
"5280 DWLT"
]
},
"": {
"MFC": [
"8460 DN",
"8460 N",
"8860 DN",
"8860 N",
"8870 DW"
],
"DCP": [
"8060",
"8065 DN"
]
},
"Lenovo": {
"": [
"LJ 3500",
"LJ 3550",
"M 7750 N"
]
}
}、
このデータを使用していくつかのことを行う必要があります。作成中に発生した小さな問題を修正することから始めます。投稿した例を見ると、2 番目と 3 番目の兄弟シリーズには空の配列があります。 「Brother」であるはずの「ブランド」値の代わりに文字列...特定のシリーズの「ブランド」キーが欠落している多くのレコードがあり、これは以前のシリーズブランド、つまり「MFC」シリーズに設定する必要がありますトップレベルのキーを前シリーズのキーである「Brother」に設定する必要があります。これは、couchdb のビューを使用して行うことができますか?
それを行った後、すべての製品が関連付けられた別のビューを使用して、一意のモデルのリストを取得する必要があります。つまり、多次元配列「モデル」の最後のレベルをキーとして使用して、すべての製品を選択する必要があります(また、ブランドとシリーズの値を、さらに並べ替えとフィルタリングを行うための二次的な結果として)、その特定のモデルを含むすべての製品を値として表示します。
次のような出力: キー: "Brother, HL, 5200" - 値: "id_product1, id_product2, idproduct3, etc."
地球上に存在するすべての文書を読み始める前に、これが少なくとも実行可能かどうかを説明してもらえますか?
前もって感謝します...