問題タブ [pouchdb]

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 投票する
3 に答える
677 参照

pouchdb - PouchDB - 既存のドキュメントに添付ファイルを追加する

既存のドキュメントに添付ファイルを追加することはできますか? 私が使用する場合:

競合エラーが発生します...

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

javascript - Couchdb LIKE AND EQUAL を使用した 1 つのクエリ、または 2 つのクエリ?

私はCouchdb初心者です。

製品で "SQL like" を実行するためのビューを既に作成しています (キーはすべてコードと説明の単語です)。

私の製品も特定のカテゴリです。ユーザーが特定のカテゴリから Productso を取得することを許可し、そのサブセットにその LIKE を適用したい

製品カテゴリで 2 番目のビューを実行すると、カテゴリによるフィルターが解決されます

質問

これを行うcouchdbの方法はどれですか?

私が見るオプションは次のとおりです。

  1. キーが複合 [category, word] であるlike_by_categoryという名前のビューを作成します。

  2. カテゴリごとに最初の表示フィルターを実行し、後で単語ごとにたものを実行し、両方の結果セットを手動で結合して、両方の結果を確認します

どんなロープでも、この穴から抜け出すのに役立ちます!

オプション1は単なる理論であり、ページネーションを簡単に行えるかどうかはわかりません.

オプション2も単なる理論ですが、特にhttp://www.pouchdb.comを実行しているモバイルデバイスで、これらの2つのビュー実行を実行するパフォーマンスについてはわかりません

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

cordova - CDVPlugin クラス CBLite (pluginName: CBLite) が存在しません

この記事PouchDB vs. Couchbase Lite - a performance reviewを読んだ後、私は興奮してコードを実行してみましたhttps://github.com/zeMirco/pouchdb-vs-couchbase

アプリは最初は実行されませんでした。プラットフォームを削除して再構築しました:

次に、iPad Retina 64 ビット エミュレーターを使用してアプリを実行しました。コンソールに次のように出力されていることに気付きました。

再インストールしようとしたCouchbase liteプラグインの読み込み中にエラーが発生したと思われ、Cordovaはすでにインストールされていると報告しています。

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

javascript - CouchDB を使用した PouchDB および Cookie 認証で実際にユーザーがログインしない

データベースに CouchDB を使用し、クライアントに PouchDB を使用するノード アプリがあります。ログインするには、リクエストがノード サーバーに送信されます。ノード サーバーは、Cookie をクライアントに送信する前に、CouchDB インスタンスでユーザーの資格情報を認証します。問題は、ブラウザを再起動してログインした後、Pouch が DB に接続しようとすると CouchDB が 401 Unauthorized 応答を送信し、ブラウザがデフォルトのログイン ポップアップを表示することです。これは、AuthSession Cookie がブラウザーにある場合でも発生します。

Chrome の完全なエラーは次のとおりです。Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost:5984/user/?_nonce=rItPZR1fgbHrwn0a

Chrome ポップアップ ボックスにユーザー資格情報を入力してページを更新すると、通常どおり読み込まれます。リストされたページに移動してユーザー資格情報を入力すると、ユーザーに関するさまざまなメタデータが得られます。

これは、PouchDB が実際にはノード サーバーから送信された AuthSession トークンを使用していないためだと思いますが、ユーザーに 401 のプロンプトが表示された後に CouchDB によって与えられた Cookie を使用しています。これを回避する方法はありますか?

前もって感謝します。

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

pouchdb - PouchDB レプリケートにおける last_seq と update_seq の重要性は何ですか?

db.replicate.toを実行すると、 uptodateイベントから次の結果が得られます。

そして、私はdb.infoから以下を取得します:

uptodateイベントのlast_seqとdb.infoのupdate_seqの意味は何ですか?

uptodoate 同期の値がデータベース情報よりも 10 小さいのはなぜですか?

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

indexeddb - iOS Safari での保存/読み込み中の PouchDB の日付/文字列変換

IOS の Safari の日付は、保存/読み込み中に文字列に変換されます

Mac 用 Chrome

  1. 日付フィールド(obj.date = new Date())を持つオブジェクトを PouchDB データベースに保存する
  2. 同じオブジェクトを読み取ります - typeof obj.date === object(そしてそれは適切な日付です)

iOS用サファリ

  1. 日付フィールド(obj.date = new Date())を持つオブジェクトを PouchDB データベースに保存する
  2. 同じオブジェクトを読む -typeof obj.date === string

そのため、Chrome ではタイプが永続化され、Safari では永続化されません。問題は、このフィールドを で使用する場合です<input type="date">- Chrome では動作しますが、Safari では動作しません。

フィドル: http://jsfiddle.net/yoorek/v5fcw/

それは正常ですか?またはバグ?文字列を手動で日付に変換する必要があります(醜いと思います; PouchDBの役割です)

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

couchdb - PouchDB - 競合を手動で管理する

クライアントから同期の競合を管理することは可能ですか?

つまり、pouchDB が同期を行って競合を検出した場合、PouchDB が同期しようとしているローカル ドキュメントと、CouchDB ドキュメントの最後のリビジョンを取得することは可能ですか? 両方のドキュメントを取得できれば、それらをユーザーに表示して、保持するバージョンを選択できます...

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

javascript - CouchDB で CORS を取り除きますか?

PouchDB から CouchDB にデータベースを複製しようとすると問題が発生します。ここに画像の説明を入力

データベースのレプリケーションに使用するコードは次のとおりです