問題タブ [grounddb]

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

meteor - オフライン/オンライン同期のための Meteor GroundDB の粒度

2 人のユーザーがオフライン中に同じドキュメントに変更を加えるとしますが、ドキュメントの異なるセクションで変更を行います。ユーザー 1 の後にユーザー 2 がオンラインに戻った場合、ユーザー 1 が行った変更は失われますか?

私のデータベースでは、各行に JS オブジェクトが含まれており、このオブジェクトの 1 つのプロパティは配列です。この配列は、インターフェースの一連のチェックボックスにバインドされています。私が望むのは、2 人のユーザーがこれらのチェックボックスに変更を加えた場合、同期が発生した時間ではなく、変更が行われた時間に基づいて、各チェックボックスの最新の変更が個別に保持されることです。GroundDB はこれを達成するための適切なツールですか? 同期が発生したときにトリガーされ、マージを処理するロジックを追加できるイベント ハンドラーを追加する手段はありますか?

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

angularjs - ルーティング前に meteor ローカル コレクションの準備ができていることを確認する方法

Meteor + AngularJS フレームワークを使用しています。

オフライン コレクション (ground:db を使用) に格納されているデータに応じてルーティングを制御したいのですが、オフライン データはルーティング前に準備ができているとは限りません。

コレクションがオフラインでない場合、「waitOn」や「subscriptionReady」などの調査に値する方法がいくつかあるように見えますが、オフライン コレクションにはサブスクリプションやパブリケーションは必要ありません。ルーティング前またはアプリのブートストラップ前に準備ができていることを確認するにはどうすればよいですか?

主なソース フラグメント:

1.route.js

2.collections.js

ほとんどの場合、LastLogin.find().count() は 0 です。1 になることはめったにありません。実際、lastLogin コレクションには、ログイン ページが表示された後に正しく印刷できるレコードがいくつかあります。自分。

以下のコードを Tracker.autorun で囲んでみました

しかし、助けはありません。

私の最終的な目的は、オフライン状態であっても、最後のユーザーを自動ログオンさせることです。より良い解決策はありますか?

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

cordova - Meteor-React: GroundDB が突然空になった

[編集] Ground DB v2 に更新し、コードをより読みやすくしました

プロジェクトで GroundDB を使用しようとしているので、Meteor-React Cordova アプリもオフラインで実行できます。メイン コンテナーには、次のコードがあります。

このコードは、まだロードされていない場合、「ローカリゼーション」をサブスクライブすることになっています。ローカリゼーション コレクションは次のように実装されます。find() および findOne() メソッドは上書きされ、固定された DB に対して find() が呼び出されます。

ただし、これにより次の出力が生成されます。

いいですね。残念ながら、その直後に createContainer() 関数がもう一度呼び出されるため、

これを修正するのを手伝ってください。前もって感謝します

タクセル

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

mongodb - iron-router(およびground-db)を使用してmongoコレクションをファイルとしてダウンロードする方法は?

やりたいこと:アクセス時にファイルのダウンロードを開始するルートを ( iron-routerで) 指定します。このファイルには、アプリケーション mongo-Databases からの情報が含まれています。

ユースケース: Android アプリとしてもエクスポートされるmeteorオフラインWeb アプリケーションを開発しています。アプリ内で、ユーザーはいくつかの異なるデータ/情報を保存できます。ユーザーは、アプリ内からそのデータをエクスポートおよびインポートできる必要があります (たとえば、デバイスを切り替えたい場合)。 私の(この)アプローチとはまったく異なる解決策があるかもしれません。もちろん、私もそれに対してオープンです。

追加情報:私の mongo-Databases は、 groundDBを使用してローカル (クライアントのみ)です。meteor-application が android app として実行されているときにもソリューションが機能するなら、それは完璧でしょう。ファイルの実際の形式はマイナーです (csv / json / ... のようなもの)。

現在のアプローチ:

基本的に、sth に置き換えるものを探していthis.render(data);ます。それは(疑似コードで)しthis.download(data);ます。