問題タブ [couchdb-nano]

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 に答える
1119 参照

node.js - nanoを使用してCouchDBにバイナリアタッチメントを挿入する

nanoでCouchDBにバイナリアタッチメントを挿入しようとしています。dataから返された JPG がありhttp.requestます。

次のように保存しnanoます

しかし、Webブラウザで表示しようとすると、画像が壊れています。

ファイルは UTF-8 エスケープ文字でいっぱいで、CURL でプルすると表示されます。

ファイルに保存すると画像が表示されるため、コンテンツは破損していません。

それを行う正しい方法は何ですか?

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

javascript - Nano Couchdb がフォルダーを取得できない

私は「訪問者」と呼ばれるデータベースを持っています。彼は「ユーザー」と呼ばれる別のデータベースと同じ _ids を持っています。私はビューを使用しているので、ユーザーがアクセスするhttp://localhost:3000/sitenameと、_utiles/users/sitename 内のデータが使用され、スムーズに動作します。

今そのサイト内にフォームがあります。やりたいこと->フォームからのデータを/visitors/sitename/NEW ID/Dataに送信する必要があります。 、そして初めて、その後はすべて更新の競合が発生します。Nano-Couchdb が提供するすべてのものを読みましたが、それを理解できないようです。コード例は次のとおりです。

ありがとうございます!

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

node.js - nanoを使用してcouchdbの複数のフィールドを照会する

最初にURLを使用し、nanoも使用して、mysqlと同じ方法でcouchdbにクエリを実行したい:

nano でビューを作成しました:

布団でクエリを実行しようとしています。これまでのところ、私が見つけた唯一のリファレンスは以下のとおりです。

結果を返しません。何か案は?

動作していません。

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

node.js - Userctx が Cookie 認証でユーザー名またはロールを返さない

Node.js、Express、Nano、および CouchDB の最新バージョンを使用しており、現在認証されているユーザーのユーザー名とロールを取得しようとしています。正常に動作している Cookie 認証を使用しています。ただし、_session への GET 要求は空白の名前を返し、ユーザーの役割はありません。

私が使用しているコードは次のとおりです。

auth はソファに送信されるときに定義され、ブラウザに保存されている Cookie と一致します (console.log で確認)。認証されたユーザーのユーザー名/役割を取り戻すために何をする必要がありますか?

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

node.js - CouchDB での挿入が非常に遅いですか?

MySQL と比較して、CouchDB が処理できる挿入数を確認したかったのです。私のテストは簡単でした: 10 秒間挿入を続け{firstName: "Testing 001", lastName: "Testing 002"}、ドキュメント/行の数を比較します。得られた結果は、私の期待とはかけ離れていました。

  • MySQL MyIsam: 110,000 行
  • MySQL InnoDB: 52,000 行
  • CouchDB: 3,300ドキュメント!

私が間違っている場合は訂正してください。しかし、NoSQL は常に単純な操作でリレーショナル データベースよりも優れているのでしょうか? 私はそのような劇的な違いを期待していません. おそらく私のテストは素朴で、そのような方法でそれらのデータベースを比較するべきではありませんか? MySQL ドライバーには接続プールへのアクセス権があり、リクエストごとに TCP 接続を再作成する必要がないことはわかっていますが、それほど大きな違いはありますか?

CouchDB の挿入はそれほど遅いはずですか? そうでない場合は、正しく行う方法はありますか?

クリーンな CouchDB データベース (設計ドキュメントなし) / Macbook Pro 2.6Ghz i7、16GB RAM、SSD / CouchDB 1.4.0 でテストを実行します

テスト スクリプト:

// 編集:

結局のところ、問題は言うまでもなくCouchDB側にはありません。クライアントのライブラリ/ドライバーには、それらをひどく遅くする何かがあります。Apache ベンチマークを使用した単純な POST テストは、CouchDB 側で非常に良い結果を示しています。

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

node.js - node.js を使用して CouchDB でユーザー独自のドキュメントを作成する

1人の具体的なユーザー(作成したユーザー)が更新・変更できる文書を作りたい。すべてのユーザーが表示できるが、所有者のみが変更できるドキュメント コンテンツ。問題は、「TheUser」というユーザー名を持つユーザーがいる場合、「TheUserDocument」という名前の独自のドキュメントを作成する方法です。データベースに Nodejs や Nano などを使用しても問題ありません。

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

node.js - nano を使用してユーザーを挿入すると、CouchDB が「404 missing」エラーをスローする

ユーザーを挿入しようとすると、CouchDB がランダムにエラーをスローするようです。

CouchDB からの完全な応答は次のとおりです。

これは明らかにあまり洞察的ではありません。私が得たのはerror: not_found, reason: missingだけで、あまりわかりません。ときどき起こるだけで、何が原因なのかよくわかりません。これについての洞察は大歓迎です。

関連するコードは次のとおりです。nanoを使用していますが、CouchDB への基本的なポスト リクエストにすぎません。

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

node.js - nano.auth を正しく使用する

したがって、ここの nano docs によると: https://github.com/dscape/nano#using-cookie-authentication、次の方法でユーザーを認証できます: (coffeescript で)

私はこれで大丈夫で、正しい応答を得ることができます。私が問題を抱えているのは、その後どうするかです。私の最初の考えは、次のことを行うことでした(布団を介して管理者のユーザー名とパスワードの設定を使用する場合):

nano.auth から返されたエラー、本文、およびヘッダーをデバッグすると、次のようになります。

私のテストでは、次のことも試しましたが、どちらもうまくいかないようです

私が間違っている/誤解している場所を誰か指摘できますか?