CouchDBに2つのデータベースがあります-DB1のドキュメントはユーザーデータです-名前、電子メールアドレス、ユーザー名、パスワードですが、1つのフィールド内に、ユーザープロジェクトが保存されるDB2に保存されたIDのリスト(ユーザー名フィールドといくつかのテキストフィールドを含む)を格納します。
Example DB1 Document (Users)
{
"_id": "bobsmith1000",
"_rev": "83-1e00173cac0e736c9988d3addac403de",
"first_name": "Bob",
"password": "$2a$12$sdZUkkyDnDePQFNarTTgyuUZS6DL13JvBk/k9iUa5jh08gWAS5hpm",
"second_name": "Smith",
"urls": null,
"email": "bob@smith.com",
"projects": [
"ee5ccf56da22121fd71d892dbe051746",
"ee5ccf56da22121fd71d892dbe0526bb",
"ee5ccf56da22121fd71d892dbe053433",
"ee5ccf56da22121fd71d892dbe056c71",
"ee5ccf56da22121fd71d892dbe0579c3",
"ee5ccf56da22121fd71d892dbe05930d"
]
}
Example DB2 Document (Projects)
{
"_id": "ee5ccf56da22121fd71d892dbe05930d",
"_rev": "1-c923fbe9de82318980c7778c4c089321",
"url": "http://harkmastering.s3.amazonaws.com/testprojects/testfolder.zip",
"username": "bobsmith1000",
"time": "2010-10-29 07:13:47.377085",
"file_size": "5.2 MB"
}
私はPythonで(FlaskWebフレームワークとPythonCouchdbライブラリを使用して)ビューを作成しようとしています。このビューはdb1をチェックし、すべてのプロジェクトIDを取得してから、db2に移動し、バッチでurl、time、filesizeを引き出します。 IDが一致する各ドキュメント。これにより、そのデータをテーブルに配置できます。
私は今年初めにプログラミングを始めたばかりで、これには私が想像することしかできないテクニックが含まれています。誰かが私が解決策を見つけるのを手伝ってもらえますか?
よろしくお願いします