問題タブ [gun]

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

cordova - Specific questions about gunDB as a standalone DB for a Cordova project

I just found out about gunDB and the concept seems very interesting and I'd like to find out more about it before starting to evaluate it further.

  • If I wanted to build a chat app like the tutorial but implement chat rooms. Would there be a way for clients to only "subscribe" to certain chat rooms only, and avoid transferring the content of every other chat room? How does that affect persistence, if not all data is sync'd to all clients? Do we need to run a special client (ie a server?) that will make sure all data is kept alive at all times?
  • For that same chat room tutorial, if I want to subscribe to multiple chat rooms, would I need to instantiate multiple Gun instances, with each one using "peer" storage?
  • How should user management/passwords/etc be dealt with in gunDB? Sending every client a copy of the user DB is interesting from a replication stand point, but from a security aspect, it seems counter intuitive.
  • Is there a way to ask gun to only sync under certain circumstances such as when a WiFi connection is available (think Cordova)?
  • What about data that's temporal? Is there a way in the chat app, for instance to tell gunDB that I'm only interested in future messages and ignore anything that was created prior to a certain state/timestamp (again to avoid transferring huge amounts of data on an expensive data plan)?
  • How do you persist to disk (potentially circular) data in a gunDB and load the data back in the DB should the need arise?
  • Can you ask gun to monitor two keys simultaneously? For example if a client needs to display chat data and todo list (both 'keys' from the tutorial) assuming both are 'peered'.
  • Is there a tutorial for how to use my own server for storage?
0 投票する
1 に答える
1026 参照

gun - gundb による JWT 認証

gundb でJWT認証を使用できますか? もしそうなら、それは私の同期速度を劇的に遅くしますか? ここのチュートリアルを使用してテストを実装しようとしましたが、注意すべき「落とし穴」があるかどうかを確認したかったのです。

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

webpack - Webpack、gun、ファイルを解決できないなど、gun require はモジュール 'fs' を解決できません

私は gundb を使用して電子アプリに取り組んでいます。他のすべてが機能するようになった後、npm install --save gun. この警告で完了しました:

私がしようとすると:

それ以来、作成できないエラーの非常に長いリストが表示されます。それらは次のように始まります。

そして、以下は解決できません:

私はLinuxを使用しています。fsevent はガン npm の依存関係ですか?

UPDATE
できるだけ多くの他の変数を削除するために、package.jsonファイルを電子のみに減らしました....webpackおよびその他の依存関係で発生する可能性のある問題を排除しました。また、node_modules を削除し、新たに作成しましたnpm install & npm install gun

これにより、より有用なエラーが明らかになりました。

どちらが指摘したか:

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

gun - gundb の使用時にガン マップの console.log 出力が重複する

この関数はバグとして結果を複製しますか、それとも私が原因ですか? 出力には、常に 1 つ以上のレコードが重複しています。この例では、中国銀行は常に出力に 2 回表示されます。

私のコード:

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

gun - パスに複数のオブジェクトがある場合、ガン DB のデータを削除するにはどうすればよいですか

パスに複数のオブジェクトが含まれている場合、データを削除するにはどうすればよいですか? gun.path('Saving_accounts').put(null) は、すべての普通預金口座を削除します。または、「削除された」オブジェクトを持つデータを反復処理するときに null エラーを処理する方法はありますか? 回答に役立つように、完全に機能する例を提供しています。これで銃のデータを作成するとします:

次に、次のような方法ですべての普通預金口座を照会できます。

gundb の質問herewiki gun.path('object3').put(null) に基づいてレコードを削除しようとしましたが、アプリケーション用に変更する方法がわかりません。普通預金口座パスには、複数の普通預金口座があります。したがって、特定の普通預金口座を削除したい場合は、ID で削除しますが、やり方が間違っていると思います。削除したいアカウントの ID が FesxPaup8gzuNSsLFlWXMKaL だとします。

しかし、.put(null)上記により、オブジェクト FesxPaup8gzuNSsLFlWXMKaL が null を指すようになり、すべての普通預金口座を再度リストするとqueryMultiple('saving_accounts');cannot read property name of null.

パスに複数のオブジェクトが含まれている場合、データを削除するにはどうすればよいですか?

補足: 最終的には、各普通預金口座の下に複数の普通預金口座のトランザクションをネストするので、誤って作成された口座トランザクションを削除するときに同じことを行う必要があります。また、普通預金口座を削除すると、その口座の取引もすべて自動的に削除/無効化されることを願っていますが、この最初のレイヤーでデータをいじって遊んでいました。