問題タブ [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.
documentation - jquery.couch.js のドキュメントはありますか?
CouchDB に同梱されている標準 JavaScript API である jquery.couch.js のドキュメントはありますか?
多くのブログ投稿やチュートリアルで、この API が使用され、その使用方法がある程度説明されています。しかし、常に最新のドキュメントはありますか?
couchdb - CouchAppマクロが_attachmentsディレクトリにファイルを見つけることができません
show関数を作成し、!json
マクロを使用して、標準のCouchAppの_attachmentsディレクトリにあるファイル内のHTMLにアクセスしようとしています。
ただし、CouchAppをプッシュしようとすると、
MacroError:処理コード:「_attachments.foo」に一致するファイルがありません
ここで、foo.htmlは私がアクセスしようとしているものです。
foo.htmlをディレクトリ構造の先頭に移動するとファイルを見つけることができますが、それはしたくありません。
javascript - CouchApp (または任意の JSON ドキュメント) 用の HTML フォームを生成する方法
Rails や Django などの従来の Web フレームワークには、スキーマ (データベース内のテーブル) に対応する「モデル」に基づいて HTML フォームを生成する方法があります。
それは CouchDB でどのように機能しますか? (テーブルもスキーマもありません)
カスタム フォームを手動で作成し、それらを「モデル/スキーマ」として機能させますか? JavaScriptで定義された「モデル」はありますか? それは自動生成されたフォームを許可しますか? JSONドキュメントとして定義された「モデル」または類似のものはありますか?
また、従来の HTML フォームは、「キー」ごとに 1 つの値を持つ単一の「レコード」を処理します。JSON ドキュメントは、1 つのキーまたは別のネストされたドキュメントの下に値のリストを持つことができます! -- 従来の HTML フォームはそれを処理しません! JSON ドキュメント (既知の "doctype" のドキュメントであっても) には、"余分な" ( undefined ) フィールドが含まれる可能性があります。フィールドが欠落している可能性があります。期待されるものとは異なる型の値を持つフィールドが含まれる可能性があります。これらはすべて、従来の HTML フォームでは処理されません。
ユーザーが従来の HTML フォームよりも JSON ドキュメントと対話するためのより良い方法はありますか?
android - Android との間の CouchDB レプリケーション
私は Android と CouchDB が初めてで、いくつか質問があります。
なんらかのアプリを開発せずに、Windows CouchDB データベースのコンテンツを Android に複製することは実際に可能ですか?
CouchApp は Motorola Defy にインストールされており、CouchDB はhttp://ip:port/で実行されていると表示されます。ブラウザのビルドでは、URL を (電話からも PC からも) 開くことができないため、その情報を確認できませんが、http://localhost:port/は正常に動作します。
実際の IP に設定しようとしbind_address
ましたが、どちらも何も変更しません。/sdcard/Android/data/com.aranomurl.couchapp/couchdb/etc/couchdb/local.ini
0.0.0.0
futon レプリケータを使用すると、「レプリケーションに失敗しました: http://ip:port/を開けませんでした」というエラー メッセージが表示されます。
関連する質問として、IP アドレスとポートが非常に頻繁に変更されるように見えるため、連続レプリケーションがモバイル デバイスでどのように機能するのか疑問に思います。
(モバイル布団のURLが機能していないことを明確にするために一度編集されました)
javascript - CouchApp、Node.JS、Sammy、Mustacheを統合する方法
node.couchapp.js CouchAppをセットアップし、それをCouchDBにプッシュしました。デフォルトで含まれているSammyとjQueryがあります。テンプレートにMustacheを追加したいのですが、どこにあるのか正確にはわかりません。Node.jsモジュールまたはjQueryプラグインとして使用できます。
動作するかどうかを確認するために、いくつかのサンプルコードから始めましたが、動作しません。
結果:
プロジェクトの構造は次のとおりです。
更新 コードを少し変更し、考えられる原因としてテンプレートフォルダーを除外しました。このスニペットは、ここSOで解決された質問からのものであるため、実際に機能するはずです。しかし、それでも同じエラーです。npm install mustacheを使用してmustache.jsをインストールし、フォルダーの名前をnode_modulesからmodulesに変更しました(node_modulesでも機能しませんでした)。
しかし、それでも同じエラーです。
couchdb - 〜/.couchapp.confのパスワードをさまざまなアプリケーションの.couchapprcに再利用する
http://couchapp.org/page/couchapp-configのマニュアルには、パスワードをに保存できると記載されています~/.couchapp.conf
。ただし、db
URLは実際には特定のデータベースへのURLです。異なるデータベースに2つのアプリケーション、たとえば/db1
とが存在する場合は/db2
、次のようにする必要があります。
と:
しかし、これを1つにマージする方法がわかりません(default
ハックの代わりに、DBごとに1つの「環境」を追加するdefault-db1
場合を除きますdefault-db2
)。
これを1つに組み合わせるにはどうすればよいですか。たとえば、それぞれのアプリケーションまたは同様のもののファイル内で指定db1
しますか?db2
.couchapprc
view - CouchDb - couchDb がビューを配信しないようにする
セキュリティ上の問題のため、表示結果をフィルターするためのリストを作成しました。このリストは、ユーザー セッション属性に従って、データベース内の定義済みビューをフィルター処理します。それがまさに私が欲しかったものです。
URIの例: http://localhost:5984/hrtool/_design/hrtool/_list/candidates/candidates
しかし、まだ 1 つの問題があります: ソファの Rest API を推測することで、誰かが完全なビューを取得できます: 例: http://localhost:5984/hrtool/_design/hrtool/_view/candidates/
ビューでそのような呼び出しを防ぐ可能性はありますか?
前もってありがとう
nosql - CouchApp が appcache の正しい MIME タイプを出力する際の問題
したがって、CouchDB では、おそらく MIME タイプを変更できます。Futon では、ドキュメントのソースに移動して編集し、_attachment フィールドの添付ファイルの content_type フィールドを変更するだけです。問題は、appcache ファイルが正しい MIME タイプ (text/cache-manifest) を持つようにこれを行ってドキュメントを保存すると、保存されず、content_type フィールドが再び空白になることです。適切な MIME タイプを出力するためのヒントはありますか?
view - すべてのCouchDB値のSUMを取得するには?
すべての値のSUMを取得することを目的として、IDなどに応じてSUMを抽出する方法は?
すべての値を取得できますが、単一の変数であるため SUM を実行できません。何か案は?
編集:
私のJSONは次のようになります:
私のビューは次のようになります。
jquery - JSON を使用した口ひげは関数を実行しません
jquery、口ひげ、サミーでcouchappを作成しようとしています。いくつかのページがあり、次のように生成します。
その後:
.js は、データを保存する JSON ファイルです。.ms ファイルは口ひげのテンプレートです。ここで説明されているように、関数を JSON に入れようとすると、 https ://github.com/janl/mustache.js になります。
関数は実行されません。それで、私は何を間違っていますか?データと関数を JSON に保存することは良い考えですか? また、どのような代替手段がありますか? ありがとう