問題タブ [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.
architecture - PouchDB はクライアント側で大きなデータベースをプロキシできますか?
単一ページのアプリケーションで作業していると、サーバー側のデータと同期するために、多くのボイラープレート コードを書かなければなりません。
PouchDBは、この問題に対する洗練されたソリューションを提供し、クライアント側でローカルにデータにアクセスできるようにします。
私が理解していないのは、データベースが大きすぎてブラウザのメモリに完全に収まらない場合に、Pouch がデータベース プロキシとして適しているかどうかです。
私が読むことができる限り、Pouch はリモート データベース全体を複製して動作するため、データベース全体がブラウザのメモリに収まる場合にのみ使用できます。
ユースケースの例
ウィキペディアのすべての記事を含むデータベースがあり、クライアント側でそれらの一部を操作したいとしましょう。レプリケーションは進むべき道ではありません。必要なのはプロキシです。たとえば、クエリがクライアント側でローカルに発行された場合、一致する結果のみが転送されます。データベース全体をローカルに複製することはできないため、複製された値に対してのみクエリを実行することはできません。
javascript - PouchDb - ドキュメント内のオブジェクトを削除
私はイタリアの PouchDb と AngularJS の開発者です。私のjsonドキュメントは次のとおりです。
ng-click
アクションの後、ドキュメントowner_id: 2
内のオブジェクトを削除します_id: 6
。API リファレンスでは、ドキュメントの削除アクションのみが見つかりましたが、ドキュメント内のオブジェクトを削除する方法は見つかりませんでした。
お返事をありがとうございます!!
アレッサンドロ
javascript - キャッチされていない node.js エラー、未定義のシンボル: _ZN2v811HandleScopeC1Ev
node-webkit で PouchDB を使用しようとしています。どの inturn が node_module であるか。これまでに理解できたのは、サードパーティの node_modules(PouchDB) を読み込もうとして、node-gyp はおそらく互換性がないということです。
注: node-webkit には nodejs virtualenv も使用しています。
スクリプトで使用するvar PouchDB = require('pouchdb');
と、次のエラーがスローされます。
Error: /home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/build/Release/leveldown.node: undefined symbol: _ZN2v811HandleScopeC1Ev at Error (native) at Module.load (module.js:352:32) at Function. Module._load (module.js:308:12) at Module.require (module.js:360:17) at require (module.js:376:17) at bindings (/home/manjunath/node/node_modules/pouchdb/) node_modules/leveldown/node_modules/bindings/bindings.js:76:44) オブジェクトで。(/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/index.js:1:99) Module._compile (module.js:452:26) で Object.Module._extensions..js (module.js) :470:10) Module.load (module.js:352:32) で Function.Module._load (module.js:308:12)
助けてください!
cloudant - Pouchdb: db.allDocs({include_docs: true} コンストラクトがドキュメントの詳細を表示しない
PouchDBに挿入されたドキュメントの詳細を表示しようとしています
しかし、これはドキュメントの詳細を表示していないようです。以下のように表示されます。
値とドキュメントは引き続きオブジェクトとして表示されます。コードは以下に含まれています。何が欠けているのかわかりません。私にお知らせください。
angularjs - AngularJS を使用した「delta-pouch」プラグインによる PouchDB ドキュメントの部分的な更新
Delta -pouch プラグインをAngularJS アプリのPouchDBセットアップで動作させようとしています。
Angular のデータ サービスは次のようになります。
list
正常にadd
動作していますが、呼び出すとsave
次のエラーが返されます。これは
正直なところ、私は Angular にまったく慣れていないので、自分が何をしているのか完全にはわかりません。どんな助けでも大歓迎です。
pouchdb - 削除時のpouchDBからiriscouchへの同期の問題
私はチュートリアルhttp://pouchdb.com/getting-started.htmlに従っていますが、新しい todos の追加はうまく機能し、todos の編集もうまくいきますが、削除 (削除) は機能しません。
つまり、browser1 で todo を追加すると、browser2 で表示されます。次に、browser1でtodoを削除すると消えますが、browser1でのみ、browser2で残り、iriscouchにログインしても残ります。
誰かが同じ問題を抱えていて、解決策を見つけましたか?
pouchdb - 削除されたpouchDBのドキュメントは削除されません
まず、pouchDB を使用して Chrome 拡張機能用のオフライン ストレージを作成しています。後で同期を追加します。
削除後に UI を更新すると、allDocs にも削除されたドキュメントが表示されるため、db.remove(doc) は実際にはデータベースからドキュメントを削除しないようです。
数時間検索した後、この問題に関する情報をウェブ上で見つけることができません。私はどこかで1つの言及を見つけました:
「...実際には _deleted:true を追加するだけです。Couch では、次回データベースが圧縮されたときに以前のバージョンを削除できることを意味します。完全に削除することはできないことに注意してください。そうすると、他のデータベースにそう伝えることができなくなるからです。複製したとき。」
わかりましたが、サーバーで後で削除する準備ができているものを除いて、どうすれば allDocs を取得できますか?