4

コンテキスト: これは HTML アプリであり、ブラウザー側の JavaScript はほとんどまたはまったくありません。簡単に変更できないので、サーバーでこれを行う必要があります。

CouchDB は、副作用がないように構築されています。これで十分です。しかし、ショー、ビュー、リストを使用して、後続のリクエストでユーザーに表示されるものを変更したり、データを書き込まずにユーザーオブジェクトに基づいて変更したりする方法はないようです。

また、ドキュメントの取得リクエストによって新しいレコードが作成される可能性はありますか? それは副作用ではないのではないかと思います。

しかし、可能であれば、ログを作成してから、以前の広告が表示されたときのログの変更によって影響を受ける広告を説明する一連のドキュメントから広告会社を選択するビューを作成することもできます。

実際に自分のサイトに広告を表示するつもりはありません。ヒント、記事の要約、およびページの読み込みごとに異なるマイナーな機能を紹介します。

任意の提案をいただければ幸いです。

必要な残りの機能のために穀物を操作する方法について頭を悩ませましたが、これはcouchdbの動作方法とは少し反対のようです。

4

2 に答える 2

1

ビューから一連のドキュメントを受け取り、ランダムに、または他の方法で、1つだけを選択して返すリスト関数が必要になると思います。ただし、リスト関数内にいるため、Cookie(設定することもできます)を含むユーザーの要求の詳細にアクセスできます。これは、あなたが望むもののように聞こえます。

さらに、クエリ時に使用するリスト関数にさまざまなビューを指定できます。つまり、たとえば、ホームページにはランダムな記事しか表示できませんが、他のすべてのコンテンツにはどのような種類のコンテンツも表示されます。

注:map / reduce関数でリクエストにアクセスすることはできません。また、map関数内でMath.random()のようなことを行うと、問題が発生します。

したがって、リスト関数がその方法です。

http://guide.couchdb.org/draft/transforming.html

于 2010-08-31T03:55:51.900 に答える
0

ビューからランダムなドキュメントを選択するさまざまな方法を調べます。これにより、表示するランダムなドキュメント(おそらく広告やヒントなどを表す)を選択できるようになります。

于 2010-08-21T06:19:23.887 に答える