問題タブ [cloudant]
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.
amazon-s3 - ファイル (ビデオ/画像/音楽) を CouchDB/Cloudant と CDN (CloudFront) に保存しますか?
CouchDB/Cloudant と CDN (CloudFront) は初めてです。
CouchDB をデータベースとして使用してアプリケーションを構築しようとしています。
この Web アプリケーションは、多くのファイルを処理します。
CouchDB が添付ファイルとしてデータベースにファイルを保存できることは知っています。しかしその後、CDN を活用してファイルを世界中に保存および配布するという話を耳にしました。
私の質問:
- CDN (CloudFront) と比較して、CouchDB にファイルを保存する方法は?
- Cloudant のサービスは CDN (CloudFront) と比べてどうですか?
- Google ストレージも CDN ですか?
- Amazon CloudFront と S3 の違いは何ですか?
- CouchDB/Cloudant または CDN のいずれかにファイルを保存することを選択する必要がありますか、それとも実際にそれらを結合できる/すべきですか?
- CouchDB を使用する場合にファイルを保存するためのベスト プラクティスは何ですか?
couchdb - Cloudant と CouchOne の違いは?
Cloudant と CouchOne の違いは何だろうか。
javascript - Node.js で Cloudant CouchDB に接続しますか?
Node.js を使用して Cloudant 上の CouchDB データベースに接続しようとしています。
これはシェルで機能しました:
しかし、この node.js コードは機能しませんでした:
それは私にこのデータを返しました:
Node.js を使用してすべてのデータベースを一覧表示するにはどうすればよいですか?
couchdb - 認証されていないユーザーが _all_docs にアクセスするのを制限できますか?
ペーストビンへの非公開リンクを投稿した後に取得するように、ランダムな ID を持つリンクを使用して、文書を非公開で共有できるようにしたいと思います。一般的に、CouchDB と Cloudant の両方について知りたいです。
couchdb - Cloudant CouchDBによってバックアップされたSproutcoreアプリをホストするのに最適な場所ですか?
CloudantがホストするCouchDBを使用するSproutcoreアプリケーションがあります。devenvでは、Sproutcoreプロキシを使用してリクエストをCloudantに転送しています(単一生成元ポリシーのため、JavaScriptから任意のホストを呼び出すことはできません)。
アプリをホストする上でのあなたの提案は何でしょうか。CouchAppsの読み込みスクリプトがあいまいなエラーで失敗します(Sproutcoreアプリは約40 MBのJavaScriptとリソースであることに注意してください)。
java - Ektorp経由でCloudantDBに接続しようとしているUnknownHostException
Ektorpを使用してホストされているCloudantデータベースに接続する方法をクリックしていません。私は新しいm2eclipseMaven統合を介してEclipseでEktorp1.1を使用しています(これはかなり甘いです)。javadocs以外の優れたCouchDB/Cloudant/Ektorpドキュメントを見つけるのに苦労しています。
メインページからサンプルのEktorpAPIの例を機能させようとしています。
httpClientの構築に何を使用するかは関係ありません。常に、以下のUnknownHostExceptionエラーが発生します。ホスト用に次のURLを試しました:https / http://cloudant.com/db/_sessionおよびhttps / http:// [username] .cloudant.com
ポート番号はどうですか?ユーザー名とパスワードをStdHttpClient.Builder()に含める必要がありますか?
これが完全なエラーです-createDatabaseIfNotExists()呼び出しで失敗しますが、CouchDbConnector変数が正しいとは確信していません。
python - Google App Engineでcouchdbkit(サードパーティライブラリ)を使用する
GoogleAppEngineでcouchdbkitを正しく機能させるのに問題があります。ライブラリを正しくインポートしていないか、GAEのPythonサンドボックスルールに違反しています。GAEでcouchdbkitを使用するときにrestkitを含める必要があるかどうかは誰にもわかりません(ここから問題が発生します)。
これが私の設定です:
app.yaml
zapdome.py
couchdbkit /
restkit /
zapdome.pyを基本的なものだけに削除しました(CouchDBデータベースサーバーに接続します)。
これらは私が記録しているエラーです:
httplib.FakeSocketとrestkit.Resourceを窒息させているので、GAEが許可する範囲を超えていると思い始めています。誰か考えがありますか?ありがとう。
https - HTTPS 経由で Erlang から Cloudant に GET 要求を行う方法
しばらくの間、これに頭を悩ませていました...ローカルマシンでcouchdbを取得して投稿することはできますが、https経由の接続を必要とするCloudantの使用に切り替えたいと考えています。
私は何が起こっているのかを理解したいので、たとえばカウチビームではなく、当面は httpc などを使用することを好みますが、SSL を介した接続に関する Erlang のドキュメントを理解できないようであり、例はプレーンな HTTP を介しています.. . Cloudant には、Erlang 固有のドキュメントもないようです。
Erlang で HTTPS リクエストを行うにはどうすればよいかというトピックを見てきましたが、与えられた例がうまくいきません - 次のエラー レポートが表示されます。
そしてErlangシェルがハングします...
Erlang シェルに入力しているコードは次のとおりです。
3行目では、次のことも試しました。
3> httpc:request(head, {" https://playground.cloudant.com ", []}, [], [])。
3> httpc:request(get, {" https://playground.cloudant.com ", []}, [{ssl,[{verify,0}]}], [])。
3> httpc:request(get, {" https://playground.cloudant.com ", []}, [], [])。
ブラウザからhttps://playground.cloudant.comに問題なく接続できます。
私は明らかにここに何かが欠けていますが、私の人生では何がわからないのですか。SSL に関して何か必要なことはありますか? 特定の場所に配置する必要がある構成ファイルはありますか? どんな助けでも大歓迎です!
couchdb - CouchbaseとCloudAntの違いをマッピング/削減
私はCouchbaseServerで遊んでいて、ローカルデータベースをCloudantに複製しようとしましたが、関連するプロジェクトで一意のタグのセットを構築するために、map/reduce関数のペアで競合する結果が得られています...
Cloudbaseサーバーでは、これは次のようなJSONを返します。
それはまさに私が望んでいたことであり、期待していたことです。ただし、Cloudantレプリカに対する同じクエリは、次のように返します。
したがって、どういうわけか、値の配列の長さのみが返されます...非常に混乱し、一部のM&R忍者による洞察に感謝しています...;)
map - トークンを整数パラメータに変換するルールを書き直す
レコードをランク付けするという考えにかなり取り組んだ後、私は最終的にドキュメントの数値ベースのスコアに落ち着きました。これは、これらのスコアに基づいてソートするために発行するものです。
これらの数字には意味があり、最初の 2 桁が特定のタイプのドキュメントを表します。
したがって、スコアに基づいてソートされたタイプ 22 のドキュメントを取得するには、開始キーが 220000 で終了キーが 229999 のビューをクエリするだけです。
これはすべてうまく機能します。URLの書き換えを使用しようとすると問題が発生します。
私は基本的にルートを変更しようとしています:
に
xx は {doctype} です
私の問題は、書き換えルールを指定することです:
それぞれ 0000 と 9999 を追加して開始キーと終了キーを作成するにはどうすればよいですか?
数値を指定するにはどうすればよいですか? プレースホルダー ":doctype" を使用すると、数値型ではなく文字列型になるため、きれいな URL を変更して開始キーと終了キーの両方を入力したとしても、クエリが失敗します。
リストビューで結果をフィルタリングすることで問題を回避しました(getRow()から興味のないドキュメントを無視します)。
私のソート戦略についても自由にコメントしてください..他の人がcouchdbでソートとスライスの問題をどのように解決したか知りたいです