問題タブ [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.

0 投票する
2 に答える
1147 参照

security - 読者の役割が定義されているcouchappにユーザーはどのようにログインしますか?

Couchapp を介してアプリケーションをデプロイしました。つまり、アプリケーション全体がデータベースから提供されます。Couchdb データベース内のデータを一般公開したくないので、ユーザーにデータを提供する前にユーザーが持つ必要があるリーダー ロールを指定しました。ただし、アプリケーションにアクセスすると、取得できるのは次のとおりです。

jquery.couch.js を使用するログイン ページを提供することさえできないからです。

アプリ内ログインを提供する方法に関するアイデアはありますか (つまり、データ読み取りアクセスが必要なユーザーに Futon を使用せずにログインします)?

0 投票する
1 に答える
338 参照

jquery - JqueryとCouchDbでサインアップとログインを作成するには?

SignUpLogInを実行するようにcouchDbを設定するにはどうすればよいですか? そのためだけに特別なデータベースを作成するか、すべてのドキュメントのユーザー名とパスワードを指定します。目標は、ユーザー/パスワードに基づいてカスタム ドキュメントを取得することです。そのため、ログインに成功した場合、カウチは自分専用のデータを含む自分のドキュメントを読み込みます。クライアント側でのユーザー入力、アイデア、例に基づいて CouchDb で検証を行う方法はありますか?

0 投票する
1 に答える
350 参照

couchdb - Couchdbとソファのヘルプ

ほんの数週間前にCouchdbを初めて使用しましたが、 sofa [whatandapp]というcouchdbアプリのクローンを作成しました。一週間でうまくいきましたが、今日突然何かに出くわしました。

ここで、Sofaアプリを参照して、タイトルなしで投稿を作成しようとすると、「ドキュメントを保存できませんでした。データベースを作成できませんでした。ファイルは既に存在します。」という 警告ボックスが表示されます。ソースを見ると奇妙でした。require(validate_doc_update.jsで カスタムjsonエラーを返す)は、この形式{"forbidden":message})のように、キーとしてforbiddenを使用していることがわかりました。

validate_doc_update.jsで

返されたjsonがjsonとは異なることが判明した応答状態を調べると、上記の validate_doc_update.js のrequire関数によって返されます。ここにjson {"error": "file_exists"、 "reason":"データベースを作成できませんでした。ファイルは既に存在します。"}

これにより、validation_doc_update.jsの検証は、ドキュメントの更新中にのみ実行されると考えられます。

この点を証明するために、タイトルのないドキュメントを更新しようとしています。エラーが返されることを期待していますが、驚くべきことに、ドキュメントは保存されたばかりです。

だからここに私が上で述べたすべてのポイントに関する私の質問があります

validate_doc_update.jsの「検証」はドキュメントの更新中にのみ機能しますか

ここにリストされているすべての質問に光を当ててください。

0 投票する
1 に答える
198 参照

couchdb - カウチアプリでビューにアクセスするときに空のフィルター キーを使用する

カウチアプリ アプリケーションからビューにアクセスするときに、キーでフィルタリングすることができます (この質問を参照してください)。

では、フィールドの 1 つだけに関心がある場合、そのキーをどのように使用すればよいでしょうか? (しかし、ビューは両方を放出しています:ビューは変化していません)

私が試してみました:

しかし、どれも機能していないようです。

0 投票する
1 に答える
206 参照

javascript - CouchDB の Javascript List Reducer

マップ出力はキーと値を出力し、値は 2 つの数値のリストです

私が書いていたレデューサーは

レデューサー用にこのスクリプトを作成しました

これは機能していないようです。ここで何か間違ったことをしていますか?

0 投票する
1 に答える
636 参照

jquery - jquery.couch.app.js のドキュメントはありますか?

利用可能なドキュメントがあるかどうか誰でも知っていますか:

jquery.couch.app.js

私がソースを持っている多くのcouchappsで使用されているのを見ていますが、$.couch.app(function callback() {}) ドキュメントがないと、ちょっとした当たり外れがあります。

これまでのところ、私が見つけたのは次のとおりです。

http://couchapp.couchone.com/docs/_design/docs/index.html#/topic/couchapp

そして、それはあまり役に立ちません。

0 投票する
1 に答える
133 参照

jquery - 最終的に2つの送信ボタンを処理する

2つの送信ボタンがあるフォームがあります。

クリックするボタンに応じて、2つの異なることを行う必要があります。updateいくつかのフォームデータを内部構造に追加し、フォームと内部構造cleanをクリーンアップします。

私が抱えている問題は、Evently/jQueryでこれら2つの異なるイベントをキャッチできないことです。フォーム/送信イベントを処理することはできますが、どのボタンが押されたかについての情報が得られません(jQueryのドキュメント「フォームがボタンを使用して送信されなかったため、送信ボタンの値はシリアル化されません」による)。

または、update/clickイベントとclean/clickイベントをキャッチしようとしましたが、それをキャッチするようにEventlyディレクトリツリーを構築することに成功しませんでした。これは、これらのイベントをキャッチしようとする私の現在の構造です。

しかし、それらclick.jsはトリガーされていません。これを解決する方法について何かアイデアはありますか?または、Eventlyでこれらの2つの送信ボタンを処理するための完全に異なるアプローチの提案がありますか?

0 投票する
1 に答える
99 参照

javascript - 最終的に、ページのリロード後にイベントのトリガーが停止します

私は最終的に基づいたcouchappを持っています。couchappを押してブラウジングを開始すると、正常に動作します。ただし、ページをリロードするとすぐに、イベントの生成が停止します。この場合は、の[イベント]をクリックしますa href

これについて最も紛らわしいのは、これが特定のdivで発生するイベントに対してのみ発生していることです。残りのdivは、通常どおりイベントを生成し続けます。

問題のあるdivからイベントを再度取得するには、couchappを再度押す必要があります。

0 投票する
2 に答える
278 参照

javascript - evently の動的コンテンツのイベント リスナー

動的 html テーブルを生成しています。表の列の 1 つにクリック可能なイメージがあります ( a href)。テストのために、動的テーブルと同様の構造を持つ静的テーブルも同じ div に作成しました。

イベント ハンドラーを定義しselectors/a/click.jsました。これは、静的テーブルのリンクでは正常に機能しますが、動的テーブルでは機能しません。

テーブルは動的に生成されるため、evently はイベント ハンドラーをアタッチしていないようです。

誰かがこれに対する回避策を提案できますか?

0 投票する
1 に答える
125 参照

jquery - 状態を保存するために $$(this) をイベント的に提案するのはなぜですか?

hereで説明されているように、次のように、さまざまなイベントでアクセスできる必要がある状態を保存することを$$(this)お勧めします。

その構文はどういう意味ですか? なぜ$$(ダブルダラー)?なぜthisですか?なぜ()(括弧) なのか?

とにかく、そのコードは私には機能しません。次のようなものを使用する必要があります。

2 番目の形式が機能し、最初の形式が機能しない理由を理解したいと思います。