問題タブ [couchapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - couchdb ビューからセッション情報にアクセスする
私はcouchdb/couchappが初めてです。私は、couchdb ビューから _session 情報にアクセスできるかどうか疑問に思っています。例えば:
couchdb - couchdb クエリ マップ ビューを表示し、ビューを縮小しない
evently を使用して map と reduce の両方を使用してビューのマップのみをクエリするにはどうすればよいですか?
これまでのところ、data.js にあるものは次のとおりです。
これにより、クエリからの行の総数とそれらの値の平均が返されます。
助けてくれてありがとう。
jquery - jquery.couch.jsまたはその他の方法でCouchapp/CouchDBにユーザーがサインアップする
バックグラウンド
現在、ユーザーからの永続的で重要な情報を保存するcouchDB / couchappを使用してアプリを構築しようとしていますが、couchappを使用したユーザーのサインアップに必要な手順に固執しています。
基本的に、私がやりたいのは、ユーザーが私のアプリを使用するためのアカウントを登録するために使用できる簡単なサインアップフォームを用意することです。これには、couchdb _usersデータベースに新しいユーザーを作成し、新しいユーザーにデータベース管理者の役割を割り当てた新しいデータベースを作成する必要があります。
サーバー管理者の資格情報が必要なものすべて。
理想的には、関数の1つを使用して電話をかけられるようにしたいと思いますがjquery.couch.js
、それを行うための安全な方法はないようです。(またはありますか??)
質問
このタスクを中間層ソフトウェアなどにオフロードするための最も効率的で安全な方法は何ですか?
効率的とは、ユーザーにとって必要な手順が最小限であることを意味しますが、必ずしも私にとっては最小限の手間である必要はありません。
今のところ、サインアップリクエストを受信する別のnode.jsサーバーをセットアップしました。私のcouchDBサーバーの管理者クレデンシャルは、想定されるプライベート変数としてノードserver.js
ファイルに保存されます。次に、を使用してdb作成リクエストをcouchDBにPOSTしcouch-client
ます。
私はここであまりにも多くの(潜在的に安全でない)フープを飛び越えていますか?安全なサインアッププロセスを確実にするためのより良い方法はありますか?
ありがとう。
security - ユーザーごとのデータベースセキュリティモデルを使用して、couchapp でユーザーデータベースを作成する方法は? (ドキュメントごとの読み取りアクセス)
こんにちは、couchapps のドキュメントごとの読み取りアクセスを実装する 2 つの方法について読みました。
- 各ユーザーは、このユーザーが読み取ることができるデータのみを含む独自のデータベースを取得します。次に、すべてのユーザーは、誰が何を読み取ることができるかを決定するレプリケーション フィルターを使用して、すべてのユーザー データベースにレプリケートされるマスター データベースに書き込みます。
- リスト機能を使用して、他のビューの出力をフィルタリングし、プロキシ サーバーとホワイトリストを介してアクセスを制限します。
これについていくつか質問があります。
ドキュメント レベルで読み取りアクセスを取得する可能性は他にありますか?
couchapp でユーザーのプライベート データベースを作成するにはどうすればよいですか? そのためには管理者権限が必要ですが、アプリケーションのサインアップ フォームに記入するユーザーは、明らかに管理者権限を持つことができません。必要なデータベースを作成できるように、サインアップ プロセスに中間層 (php など) が必要ですか?
最終的にこのデータベースを取得したら、フィルターを使用して連続レプリケーションを開始する必要があります。サーバーの再起動時にそのようなレプリケーションが再開されないことをどこかで読みました。サーバーがクラッシュした場合に備えて、x 時間ごとにこれらのレプリケーションを再作成する chronjob が必要ですか??
それはディスク容量の膨大な浪費ではありませんか? ほとんどのデータは、アプリケーションに登録するすべてのユーザーに対して複製されますか、それとも間違っていますか? (特に、他の人に読まれてはならない情報がほとんどない場合)
couchdb - Couchapp ディレクトリ構造、更新?
新しいcouchappを生成すると、次の構造が得られます:
さて、この構造は CouchDB _design ドキュメントの JSON 構造を反映することを意図しているため、次のことがわかりました。
[_attachments] 添付ファイルはバイナリで保存されます。JavaScript、CSS、および HTML ファイルはここに格納されます。
【たまたま】???
[リスト] リストは、ビューの結果から HTML または AtomFeeds をレンダリングするために実行される JavaScript 関数です。
[shows] 表示関数はリスト関数に似ていますが、ドキュメントを他の形式 (html、xml、csv、png など) に変換してコンテンツをレンダリングします。
【更新】???
[vendor] 外部ライブラリのホーム。
[ビュー] ビューには、後で HTTP API を介してクエリできる MapReduce 関数が含まれています (\ref{couchdb:views} を参照)。
記入済みの説明が完全に間違っていないことを願っていますが、updates ディレクトリをどのように説明すればよいでしょうか? これはホスティング検証機能ですか?
2 番目の質問は、evently ディレクトリをどのように説明するかということです...
これがすでに存在するための要約がある場合は、それを教えてください!
敬具!
mustache - Couchapp && Evently && Mustache: サブ配列を出力するにはどうすればよいですか?
連絡先データをhtmlコンテナに出力するデモcouchappに取り組んでいます。現在、htmlを生成し、javascriptを介して追加することでこれを行っています。
CouchDBでは、特に後でこのデータを編集してdbに再度保存するために、これをより自動的に生成するために口ひげを使用することができます(本当に欲しいです...
今のところ JSON 構造は次のようになります。
私の質問は次のとおりです。
口ひげの「住所」など、サブオブジェクトに対処するにはどうすればよいですか? このような?
{{#アドレス}}
フォーマット済み: {{formatted}} streetAddress: {{streetAddress}} ...{{/アドレス}}
これは、このデータも編集するための適切で再利用可能なアプローチでしょうか? これは CouchApps ではどのように行われますか?
event-handling - eventlyを使用してCouchAppの口ひげレンダリングにイベントハンドラーをアタッチするにはどうすればよいですか?
eventally/mustacheを使用してCouchAppアプリを作成します。私にはいくつかの「ウィジェット」があり、1つにはイベントをトリガーするリンクがあり、もう1つはそれをリッスンするように設定されています。ここまでは順調ですね。リスニングウィジェットには、連想配列を返すdata.jsファイルがあります。そして、data.jsによって返される値を使用してテンプレートに入力するmustache.html。
私のdata.jsは次のようなものです
そしてmustache.htmlは
それはすべて良いことです。click.jsファイルを作成し、それをselectors / a [href =#test] /click.jsに配置することで、リンクのクリックイベントにハンドラーを追加する方法を知っています。
ただし、レンダリングされたらすぐに#fadeMeスパンをアニメートしたいと思います。「口ひげを生やした」イベントはありますか?(CouchAppで配布されたファイルから判断するようには見えません)。どうすればこれを達成できますか?
前もって感謝します。
couchdb - Couchapp よりシンプルな Couchapp はありますか?
具体的には、Couchapp を使い始めるには「イベン トリー (evently)」が少し難しいと感じています。私は CouchDB から提供されるアプリのアイデアが本当に好きですが、「イベントごと」に把握する必要なく始めたいと思っています (これは、調査したいもののように非常に興味深いように見えますが、今はそうではありません)。既存の JavaScript スキルと新しい CouchDB の知識を使用して、単純な CouchDB アプリを作成したいだけです。CouchApp よりも単純な CouchApp はありますか? それとももっと簡単にできますか?それとも、クールエイドを飲んで「イベントリー」なことを学ぶべきですか?
編集(3か月後):
答えてくれてありがとう - ここに私が考え出したものがあります:
誰のクールエイドも飲まなくても、CouchApp のコア機能を簡単に使用できます。具体的には、CouchDB からアプリを提供するために「evently」はまったく必要ありません。CouchApp の核となる優れた点は、単純に「プッシュ」機能であり、ファイルとフォルダーから「デザイン ドキュメント」を構築します。残りはすべて、使用する必要のない完全な JavaScript フレームワークのようです。
CouchDB から実際にページと JavaScript を提供する方法を理解するというハードルを乗り越えたら、好きな方法でアプリを構築できます。ドキュメントの取得と保存に必要なのは単純な AJAX だけなので、可能性は無限大です。
ruby-on-rails - Couchapp は Web フレームワークの現実的な代替品ですか?
あなたがcouchdbを使用すると仮定すると、django、rails、またはasp.net mvcの代わりにcouchappを使用しようとするのは現実的ですか? 利点と欠点は何ですか?