2

背景: 私は mysql データベースを持っており、これを couchdb に移動します。そのデータベースには、いくつかのテーブル、「書籍」、および「ユーザー」があります。ログインフォームを介してWebアプリケーションにログインし、現在、ユーザーをログインさせ、そのユーザーのusersテーブルにphpセッションを書き込むphpスクリプトにユーザー名とパスワードを投稿しています。ここで、ユーザーが書籍をリクエストすると、a) ユーザーに対して php セッションが有効であることを確認し、ログインしているユーザー ID を使用して、ユーザーが閲覧できる書籍を取得します。

質問: この並べ替えのユーザー固有のレコード クエリを、couchdb でどのように複製しますか? 私は、couchdb の全体的なポイントは、http: //somesite.com/couchdb/getBooks/ と言うことができることであり、その db エンドポイントが本を返すことだと仮定しています。

最後にセッションIDを渡す必要があるのでしょうか?http://somesite.com/couchdb/getBooks/?s=123123しかし、どこでセッションを取得できますか? うーん。

これについて話している方向性や記事は素晴らしいでしょう。

4

1 に答える 1

5

CouchDB でユーザー固有のデータを処理することは、実際にはかなり複雑なトピックですが、さまざまな戦略のいくつかをここにまとめてみました。

簡単に言うと、CouchDB にユーザーのプライベート データを保持したい場合 (実際にそうしているように思えます)、最善の方法は、ユーザーごとに 1 つのデータベースを割り当てるサーバー側デーモンを用意することです。ユーザーはその中で完全な権限を持ちます。データベース。(これは 100,000 ユーザーまでスケールアップできるので、心配はいりません。) 次に、そのデータベースを PouchDB と同期するだけです。

上記のリンクには、まさにそのようなデーモンを実装するいくつかのサードパーティ プロジェクトがあります。まだ準備が整っていないJanusもありますが、準備が整うと、上記のすべてを実行するだけでなく、PouchDB とうまく統合されます。

于 2014-05-22T21:44:24.473 に答える