問題タブ [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 投票する
1 に答える
484 参照

couchdb - jquery.couch.saveDoc を使用する場合、成功コールバックでドキュメント ID を取得するにはどうすればよいですか?

コード例は次のとおりです。

成功のコールバック関数で、保存されたばかりのドキュメントの ID をどのように取得しますか?

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

facebook - CouchDB CouchApp で静的ファイルへの POST を許可する

CouchApp から静的アセット (Backbone.js アプリの HTML と JS など) を提供する場合、それらの静的ページが POST されると、405 Method Not Allowed エラーが適切に発生します。ただし、canvas/iframe 用の Facebook アプリを開発する場合、Facebook はすべてのリクエストを POST として送信します。Couch で POST メソッドを許可する方法はありますか?

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

views - CouchApp クエリで複数のビューを呼び出す

フォームに入力されたいくつかの条件に基づいて CouchDB を検索する必要があります。名前、タグの配列など。次に、これらのフィールドにインデックスを付けるためにさまざまなビューが必要になります。最終的に、すべての結果が data.js で照合され、mustache.html に提供されます。docsByName、docsByTags、docsById の 3 つのビューがあるとします。

私が知らないのは、query.js でこれらすべてのビューを照会する方法です。これはどのように行うことができますか?

それとも、何らかの方法で検索ごとに複数の発行を行う1つのビューを作成するアプローチである必要がありますか?

ありがとうございました。

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

couchdb - CouchDBから静的HTMLを提供する

基本的なAPIリクエストを処理するCouchDBサーバーを稼働させています。ユーザーはホスト「api.example.com」にGET/POST / PUTなどを実行できるため、全体的にはうまく機能します。唯一の問題は、ユーザーがのGETリクエストを実行すると'/'、を取得すること{"couchdb":"Welcome","version":"1.0.2"}です。

とにかく、単一の静的HTMLページ、またはルートのHTTPリダイレクトを提供する方法はありますか?そうすれば、ユーザーをAPIドキュメントにリダイレクトできます。

私は漠然とCouchappに精通していますが、そのような単純なタスクにはやり過ぎのようです。

ありがとう!

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

couchdb - ソファとcouchAppを使用した分析カウンター

CouchにはRESTインターフェースがあります。これは、データ更新がPUT呼び出し専用であることを意味します。

私は謙虚な分析カウンターを実装する方法を検討しており、JavaScriptの強い方向性を念頭に置いて、couchdb、sofa、couchappの機能に出くわしました。

ただし、ほとんどのWeb分析サービスは、通常はIMGまたはSCRIPTタグで、リソースの要求を使用してカウント更新呼び出しを行うことで終了します。

  • couchAppを使用してGETリクエストを使用してカウントを実行する方法はありますか?
  • それはアーキテクチャの乱用でしょうか?つまり、ソファのすべてがRESTであるとは限りません。たとえば、管理部分はそうではありません。

専門家の話を聞いてとてもうれしいです:)

**編集済み*

CouchDBとSofaにはMochiwebWebサーバーが付属していることに気づきました。多分私がそれに引っ掛かることができる方法がありますか?

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

map - map/reduce から null キーを入力すると、couchdb になります

何らかの理由で、map/reduce から null キーしか得られないため、Mac では couchdb になります。

結果:

私はcouchapp v8.1とcouchdb v1.0.2を使用しています

私のマップ機能は次のとおりです。

私の削減機能は次のとおりです。

私が期待していた結果:

私がどこで間違ったのか分かりますか?

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

couchdb - couchapp のどこにテンプレートを保存する必要がありますか?

couchDB ガイドのManaging Design Documentsで、彼らは次のように述べています。

_attachments ディレクトリには、Sofa デザイン ドキュメントにバイナリの添付ファイルとして保存されるファイルが含まれています。CouchDB は添付ファイルを (JSON ラッパーに含めるのではなく) 直接提供するため、ブラウザが直接アクセスする JavaScript、CSS、および HTML ファイルをここに保存します。

さらに下に、_attachments フォルダーの外に、テンプレートを格納する別のフォルダーを作成します。これは、しばらくの間私を困惑させてきたものです。テンプレートをショー関数に含めることができた唯一の方法は、テンプレートが _attachments フォルダーの外にある場合です。

テンプレートを _attachments フォルダーに配置できますか、それとも _attachments フォルダーの外に配置する必要がありますか?

それらを_attachmentsフォルダー内に配置できる/配置する必要がある場合、show関数でそれらを呼び出すにはどうすればよいですか?

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

time - CouchDB:CouchAppのhttpリクエストでサーバータイムを取得します

CouchAppの「user-is-online」統計のサーバー時間が必要です。私はjquery.couch.jsを使用しており、タイムスタンプを取得する/ db / _design / app/timeなどのURLを使用したいと考えています。どうすればこれを実現できますか?

0 投票する
0 に答える
229 参照

javascript - CouchApp と Internet Explorer 8 の jQuery

Internet Explorer 8 でhttp://couchapp.org/page/what-is-couchappの簡単な例を試していますが、「オブジェクトはこの関数またはメソッドをサポートしていません」と指摘されている部分がスローされるだけですto は「forEach」メソッドです。jQuery 1.4.2 に付属の CouchBase サーバー 1.0.2 を使用しています。jquery.js を 1.6 バージョンに置き換えても変化はありません。jquery.couch.app.js には forEach のパッチが既に存在します。これについて私にできることはありますか?

(最終的には、jQuery ベースの jsTree を IE で動作させたいのですが、ローカルに保存したデモ ページを IE で読み込めません。)

前もって感謝します。

編集

forEach を map に変更し、次の関数を jquery.couch.app.js に追加すると、小さなアプリが機能します。

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

map - トークンを整数パラメータに変換するルールを書き直す

レコードをランク​​付けするという考えにかなり取り組んだ後、私は最終的にドキュメントの数値ベースのスコアに落ち着きました。これは、これらのスコアに基づいてソートするために発行するものです。

これらの数字には意味があり、最初の 2 桁が特定のタイプのドキュメントを表します。

したがって、スコアに基づいてソートされたタイプ 22 のドキュメントを取得するには、開始キーが 220000 で終了キーが 229999 のビューをクエリするだけです。

これはすべてうまく機能します。URLの書き換えを使用しようとすると問題が発生します。

私は基本的にルートを変更しようとしています:

xx は {doctype} です

私の問題は、書き換えルールを指定することです:

  • それぞれ 0000 と 9999 を追加して開始キーと終了キーを作成するにはどうすればよいですか?

  • 数値を指定するにはどうすればよいですか? プレースホルダー ":doctype" を使用すると、数値型ではなく文字列型になるため、きれいな URL を変更して開始キーと終了キーの両方を入力したとしても、クエリが失敗します。

  • リストビューで結果をフィルタリングすることで問題を回避しました(getRow()から興味のないドキュメントを無視します)。

私のソート戦略についても自由にコメントしてください..他の人がcouchdbでソートとスライスの問題をどのように解決したか知りたいです