問題タブ [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 - アクティブな vhost を使用して CouchApp で UUID を取得する
新しい UUID をロードしたり、仮想ホストの背後にあるカウチアプリで _session オブジェクトにアクセスしたりするための正しい方法を探しています。
私はcouchappを書きましたが、すべてが通常の醜いURLでうまく機能します。したがって、アドレスとしてhttp://example.cloudant.com/mydb/_design/myapp/index.htmlを使用すると、すべてが期待どおりに機能します。www.mycouchapp.com ( mycouchapp.com CNAME -> example.cloudant.com/mydb/_design/myapp/_rewrite
) を使用する場合。のようにcouchdbの最上位にあるリソースにアクセスできません_session, _stats, or _uuid
"from":"_session", "to": "../../../_session"
セキュリティ上の制限により、以上のものが許可されていないため、rewrite-rule like を作成できません"../../"
。
この問題の方法または回避策はありますか?
couchdb - CouchDBの短くてユニークなキー
スタンドアロンのCouchAppとしてURL短縮サービスを書きたいのですが、それが可能かどうか疑問に思っています。明らかに、URL短縮サービスのコア要件は、短くて一意のキーを持つことです。
私が欲しいのは、長いURLをCouchDBにPOSTして、短縮URLを取得することです。更新ハンドラーを使用することを考えましたが、キーが一意であるかどうかを確認するためにDBにクエリを実行する必要があり、それは不可能のようです。
CouchDBを使用して短くて一意のキーを生成する方法はありますか?または、CouchDBの周りに薄いラッパーが必要ですか?
internet-explorer-8 - Couchdb のビューの「Cache-Control」HTTP ヘッダーを変更する
Web アプリに CouchDB を使用していますが、ビューの結果をキャッシュする IE8 に問題があります。私の読書によると、「Cache-Control」HTTPヘッダーを「no-cache」に変更することが1つの解決策のようです。現在、CouchDB は「must-revalidate」という値を返します。
このヘッダーの値を変更する方法はありますか? ビュー用に変更することはできますか?
mustache - カウチアプリでの反復
私はこれをcouchappのmustache.htmlに書いていました
**{{%IMPLICIT-ITERATOR iterator=i}} {{#example}}
こんにちは{{i}}
{{/例}}**
この配列で
{ "例": ["アルファ","ベータ","ガンマ","デルタ"] }
しかし、couchappの結果は次のようになります
ハローアルファ、ベータ、ガンマ、デルタ
ハローアルファ、ベータ、ガンマ、デルタ
ハローアルファ、ベータ、ガンマ、デルタ
ハローアルファ、ベータ、ガンマ、デルタ
どうすれば、ハロー ベータとハロー デルタだけを取得できますか?
ありがとう
couchdb - サーバー側GET
リストをサーバー側のショー テンプレートにマージしたいと考えています。
ショーからリストまたはビューへの GET リクエストを行うにはどうすればよいですか? サーバー側の呼び出しを行うためにショーで別のライブラリを呼び出す必要がありますか、それともカウチにはこれを行うためのネイティブな方法がありますか? 図書館だとしたら、それは何ですか。基本的にcouch.jsのサーバーサイドが使えればいいのですが。
domain-driven-design - CouchDB / NoSQL とドメイン駆動設計?
CouchApp プロジェクトに向けて準備を整えるための調査を行っています。
ドキュメント データ ストアと通常の RDBMS の概念を理解しています。また、WHERE ステートメントと JOIN ステートメントを使用する代わりに、モデリング ドキュメントとビューを完全に把握できます。しかし、ドメイン駆動設計 (DDD) を念頭に置いてドキュメント、ビュー、およびドキュメントを設計する方法に関する多くのリソースを見つけることができませんでした。
例:
- CouchDB の世界における DDD 禁止事項 (例: GetObjectAFor(id, ... some other int, string, ObjectB, foobar) == BOOM )
- DDD が、代わりに SQL を使用する必要があることを示し始めた場合
- CouchDB の重労働と潜在的なボトルネック (ビューのモデリング、圧縮、レプリケーションなど) に関する DDD の考慮事項。
couchdb - CouchApp でドキュメントを一覧表示する際の問題
これを適切に行う方法について十分な知識を与えてくれるリソースやチュートリアルが見つからないため、少し困っています。
連絡先データベースに Couchapp を構築しています。このためには、ランディング ページに連絡先 (名前のみ) の順不同のリストが必要です。これをかなりの時間調べ、http://kansojs.orgフレームワークを調べた後、これがどのように適切に行われているかを Stackoverflow で質問する必要があるかもしれないと思います...
これが私が最終的に得たものです(機能しません):
ビューのセットアップを開始しました (ファイル 'views/contactslist/map.js ):
...基本的にこの応答が返されます:
その後、evently ディレクトリ「contacts」に新しいディレクトリを作成し、ファイル「mustache.html」、「data.js」、「query.json」を作成しました。
mustache.html:
data.js:
クエリ.json:
次に、 $("#contacts").evently("contacts", app); を追加しました。_attachments ディレクトリの index.html に追加します。
Firebug でコンソールを見ると、CouchDB からの要求/応答が Vie の結果を返すのが見えないので、要求されていないと思います。どこで道を間違えた?
javascript - Couchapp: ドキュメントを保存する方法は?
couchapp チュートリアルを終了したら、そこからの最後のステップを実行する必要があります: 作成したピザを保存します。
このために、JS 関数「saveToppings」を作成しました。これは (firebug コンソールが示すように) 実行されますが、JSON ドキュメントを保存すると次のメッセージが表示されて失敗します。
ドキュメントを保存できませんでした: ドキュメントは JSON オブジェクトである必要があります。
私のドキュメントはJSONドキュメントではないことは理解していますが、これを適切に行う方法がわかりません。
「saveToppings」関数のコードは次のとおりです。
...そしてコンソールからのデバッグ:
couchdb - CouchAppに自律的にリクエストを送信させることは可能ですか?
とてもシンプルなアプリを書きたいのですが、魔女はいくつかのサイトの状態を監視しています。また、CouchDB以外の環境を使わずにCouchappスタイルで作りたいです。
では、問題は、CouchAppに独自のスケジュールを使用してサイトリクエストを送信させる方法です。
ところで、私がこのCouchAppで失敗した場合、PHPまたはJavaでさえも悪魔のもの(またはcron)を含まないようにする方法はありますか?できるだけシンプルにしたいのですが、シンプルではありません。
couchdb - CouchApp / CouchDBのセッションとセキュリティ?
私はCouchAppとCouchDBを初めて使用し、いくつか質問があります。
- 自分のデータベース(_usersではない)からCouchAppでセッションを作成するにはどうすればよいですか?
- そのセッションを取得するにはどうすればよいですか?
- ドキュメントのデータを解析するにはどうすればよいですか?
ビューでそれを行うことはできますが、誰かが私のビューのURLを呼び出してIDを取得すると、パスワードなどのすべてのデータを取得できます(自分のデータベースを使用してログイン情報を保存しようとしています)。
私のデータベースには、次のようなドキュメントがあります。
クッキーではなく、セッションで簡単なログイン/登録/ログアウトをしたい。