問題タブ [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.
node.js - nanoを使用してCouchDBにバイナリアタッチメントを挿入する
nanoでCouchDBにバイナリアタッチメントを挿入しようとしています。data
から返された JPG がありhttp.request
ます。
次のように保存しnano
ます
しかし、Webブラウザで表示しようとすると、画像が壊れています。
ファイルは UTF-8 エスケープ文字でいっぱいで、CURL でプルすると表示されます。
ファイルに保存すると画像が表示されるため、コンテンツは破損していません。
それを行う正しい方法は何ですか?
javascript - Nano Couchdb がフォルダーを取得できない
私は「訪問者」と呼ばれるデータベースを持っています。彼は「ユーザー」と呼ばれる別のデータベースと同じ _ids を持っています。私はビューを使用しているので、ユーザーがアクセスするhttp://localhost:3000/sitename
と、_utiles/users/sitename 内のデータが使用され、スムーズに動作します。
今そのサイト内にフォームがあります。やりたいこと->フォームからのデータを/visitors/sitename/NEW ID/Dataに送信する必要があります。 、そして初めて、その後はすべて更新の競合が発生します。Nano-Couchdb が提供するすべてのものを読みましたが、それを理解できないようです。コード例は次のとおりです。
ありがとうございます!
node.js - nanoを使用してcouchdbの複数のフィールドを照会する
最初にURLを使用し、nanoも使用して、mysqlと同じ方法でcouchdbにクエリを実行したい:
nano でビューを作成しました:
布団でクエリを実行しようとしています。これまでのところ、私が見つけた唯一のリファレンスは以下のとおりです。
結果を返しません。何か案は?
動作していません。
node.js - Userctx が Cookie 認証でユーザー名またはロールを返さない
Node.js、Express、Nano、および CouchDB の最新バージョンを使用しており、現在認証されているユーザーのユーザー名とロールを取得しようとしています。正常に動作している Cookie 認証を使用しています。ただし、_session への GET 要求は空白の名前を返し、ユーザーの役割はありません。
私が使用しているコードは次のとおりです。
auth はソファに送信されるときに定義され、ブラウザに保存されている Cookie と一致します (console.log で確認)。認証されたユーザーのユーザー名/役割を取り戻すために何をする必要がありますか?
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 側で非常に良い結果を示しています。
node.js - node.js を使用して CouchDB でユーザー独自のドキュメントを作成する
1人の具体的なユーザー(作成したユーザー)が更新・変更できる文書を作りたい。すべてのユーザーが表示できるが、所有者のみが変更できるドキュメント コンテンツ。問題は、「TheUser」というユーザー名を持つユーザーがいる場合、「TheUserDocument」という名前の独自のドキュメントを作成する方法です。データベースに Nodejs や Nano などを使用しても問題ありません。
node.js - nano を使用してユーザーを挿入すると、CouchDB が「404 missing」エラーをスローする
ユーザーを挿入しようとすると、CouchDB がランダムにエラーをスローするようです。
CouchDB からの完全な応答は次のとおりです。
これは明らかにあまり洞察的ではありません。私が得たのはerror: not_found, reason: missing
だけで、あまりわかりません。ときどき起こるだけで、何が原因なのかよくわかりません。これについての洞察は大歓迎です。
関連するコードは次のとおりです。nanoを使用していますが、CouchDB への基本的なポスト リクエストにすぎません。
node.js - nano.auth を正しく使用する
したがって、ここの nano docs によると: https://github.com/dscape/nano#using-cookie-authentication、次の方法でユーザーを認証できます: (coffeescript で)
私はこれで大丈夫で、正しい応答を得ることができます。私が問題を抱えているのは、その後どうするかです。私の最初の考えは、次のことを行うことでした(布団を介して管理者のユーザー名とパスワードの設定を使用する場合):
nano.auth から返されたエラー、本文、およびヘッダーをデバッグすると、次のようになります。
私のテストでは、次のことも試しましたが、どちらもうまくいかないようです
私が間違っている/誤解している場所を誰か指摘できますか?