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

node.js - レンダリングするビューを取得できません

私はnode.js、express、couchDBを使用してアプリケーションを開発しており、nanoを使用してcouchと通信しています。クライアント JavaScript から jquery get リクエストを使用しています。フィドラーを使用すると、RAW結果でビューが表示されることがわかりますが、ビューはレンダリングされません。

クライアント:

ルート:

ビュー従業員:

すべてがエラーなしで機能し、生の応答で「employee/single」ビュー html を取得します。私の質問は、なぜビューがレンダリングされないのですか? HTML が生で送り返されたのはなぜですか。どうすればこれを機能させることができますか?

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

node.js - 特定のフィールドを見つけて返す

NodeJS内でcouchDBのnanoラッパーを使用する際に問題が発生しました。

https://github.com/dscape/nano

私の質問は、メールアドレスが「foobar@baz.com」に一致するすべてのユーザーを見つけて返すにはどうすればよいですか。名前フィールドのみを返したい場合はどうなりますか?

ビューとデザイン名/ビュー名の組み合わせに混乱しています。誰かが例の呼び出しを見せてくれれば、それは素晴らしいことです。

ありがとう、

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

node.js - 単純なフィールドクエリ?

私はnanoを使用してnode.jsを介してcouchDBに接続しています。couch.dbの基本的なドキュメントを読み、ほとんどの部分を理解しましたが、単純なクエリ関数はどこにも見当たりませんでした。私がやりたいのは、(サーバーから)特定のドキュメントからフィールドの値を取得することだけです。どうすればいいですか?

さらに、これに対する答えを探しているときに、htmlページが直接DBにGETを送信して値を取得できるという1つのサイトに出くわしました。データベースは安全だと思っていたのですが、どうすればこれが可能になるのでしょうか。私はここで何か大きなものが欠けていると思います。

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

javascript - node.js nanoモジュールを使用して、添付ファイルをcouchDBに一括アップロードします

node.js と nano を使用して、添付ファイルを CouchDB に一括アップロードしようとしています。まず、walk モジュールを使用して、アップロード フォルダー内のすべてのファイルを検索し、それらから配列を作成します。次に、配列の各ファイルは、パイプと nano モジュールを介して CouchDB に挿入されることになっています。ただし、最終的にアップロードされた添付ファイルは 1 つだけです。

0 投票する
3 に答える
613 参照

node.js - CouchDBは挿入時にドキュメントをクリアしますか?

私はcouchDBでnanoを使用しており、ドキュメントを簡単に更新して新しいフィールドを追加しようとしています。たとえば、fooというドキュメントがあるとします。現在、その中の唯一のフィールドは'bar'であり、いくつかの値があります。次に、最後に投稿するコードを使用してdb.insertを実行しようとしますが、両方のフィールドを使用する代わりに、barを消去し、代わりに新しいフィールドを使用します。どうすればこれを修正できますか?

私が使用しているコード:

データが他の場所で定義されている場所。

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

node.js - CouchDBユーザーにロールを自動的に割り当てるにはどうすればよいですか?

ユーザーを登録するには、次の方法があります。

ご覧のとおり、「roles」配列に設定したいroleという変数があります。残念ながら、ご存知かもしれませんが、CouchDBでは管理者がロールを設定することしかできません。これで問題ありませんが、機関としての役割を使用しているので、登録ユーザーが登録している機関を選択できるようにしたいので、自動的にこの役割を割り当てる必要があります。管理者の資格情報をこのメソッドにハードコーディングせずに、つまり、 nano.config.url = "http://admin:password@127.0.0.1:5984/" 前述のように、指定したロールに新しいユーザーを自動的に割り当てるにはどうすればよいですか?

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

node.js - ヘッダー付きのcsvを読み取り、node/gruntを使用して各行をcouchdbにアップロードします

csv ファイルを読み込んで、各行を grunt タスクを使用して couchdb にアップロードしたいと思います。この時点では、レコードが既に存在するかどうかを確認するなどのデータベース検証はまだ行っていませんが、いずれかの時点でそれを行う必要があります。

現在、これは私が行っていることであり、問​​題は最初の 65 行のみであり、名前peopleが付けられた最初のサブタスクは、couchdb にアップロードされています。

これは非同期実行と関係があることは知っていますが、これを行う方法がわかりません

Gruntils.js

csv2couch.js

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

couchdb - nanoを使用してローカルからリモートにCouchDBを複製する方法-複製なし?

ローカルの CouchDB データベースを、iriscouch.com にあるリモート データベースで複製しようとしています。ナノを使用しています。

これは問題なく動作しますが、ローカル ドキュメントが、ローカル データベースがリモートに複製されるのではなく、既存の iriscouch データベースに追加される点が異なります。

何か不足していますか?

以下の関連コード。

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

javascript - ローカルではない別のURLにcouchdbの設計ドキュメントを取得する方法

Couchdb は、このような URL を吐き出し
http://127.0.0.1:5984/roxanne/_design/request/_view/images
ます。これには、データベースとすべての json が含まれています。問題は、すべての json を解析して、/getDocuments という別の URL に送信することです。ノード、エクスプレス、ナノを使用しています。私のserver.jsには、このコードがあります。

これは私がこれを印刷したいものではありません:

これは役に立ちません。URLが出力して解析したすべてのjsonが必要です。私も少し実験を行いましたが、予期しないトークンILLEGALと表示されました。

これが私の問題であることがわかりましたが、それが何を意味するのか正確にはわかりません。 CouchDB から JSON を解析するときに「total_rows」を通過する方法

だから私の質問は:

すべてのjsonを含むlocalhost URLを/ getDocumentに取得して、プロジェクトの後半でjsonとそれぞれを取得できるようにするにはどうすればよいですか。

ありがとう!ご不明な点がございましたら、お問い合わせください。

ps:私の実験はこれでした:

どの出力:

PS: これは機能したので、問題は total_rows ですが、ローカルホストを別の URL に移動する方法を理解する必要があります。

これはうまくいきましたが、私が言ったように、まだ主な問題を理解しようとしているので、total_rows の問題に焦点を当てます。すみません、まとめて複数質問してしまいました。それは人々を混乱させる可能性があると思います。

EDIT / ANSWER
Node.jsを使用してcouchdbからすべてのドキュメントを取得する

ここのこの投稿は私をとても助けてくれました!私が遭遇した多くの問題を解決しました。助けが必要な未来の人々のために。

db.view私が探していたものです!ありがとうございました!

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

view - CouchDB の複雑なキーの問題 - 配列の最初の 2 つの部分のみが範囲として取得されます

couchdb の複雑なクエリ処理に何か問題があります。

次のような6つのパラメーターで構成される複雑なキーを発行するマップ関数があります。

私のクエリパラメータ(coffescript)は次のようになります:

問題は、最初の 2 つだけが適切に機能し、残りはまったくフィルタリングされていないことです。たとえば、namePrefixEnd を null 以外の値に設定しても、結果は減少しません。

オブジェクトと配列として発行されたキーでそれを試しました。同じ話、最初の2つだけが機能しています。3 番目は無視されます。namePrefixEnd を使用してインスタンス beamId の順序を変更しても、最初の 2 つだけが正しく機能しています。

何が問題なのですか?couchdb 複合キーのパラメーター数に制限はありますか?

データと db.view 関数にアクセスするために nano ライブラリを使用しています。