問題タブ [nedb]

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

javascript - DOM をリロードせずにフォームを更新するにはどうすればよいですか?

完全に機能し、フォームを更新し続けるアプリがありますが、DOM をリロードした場合のみです。誰かが送信ボタンをクリックしたときにフォームをリロードせずに、新しく入力したデータまたはユーザーが変更したデータでフォームを更新することは可能ですか?

サーバーコード:

データ ハンドラー:

EJS ファイル:

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

mongodb - Electron アプリケーション用のローカルのファイルベースのデータベース

私たちは、Web ベースとElectronによるクロスプラットフォーム デスクトップ ソリューションの両方として提供されるアプリケーションに取り組んでいます。

顧客の要件により、デスクトップ クライアントは「クラウド」を利用してデータを保存することができません。すべてのデータをローカル マシンに保存するか、さらに良いことに、同じローカル ネットワーク上の別のユーザーが同じデータ ファイルを使用できるように、データベース/データ ファイルを外部 HDD に保持するオプションをユーザーに提供する必要があります。

NeDBPouchDBなどを調べてきましたが、これらはすべてブラウザ自体で Web SQL または IndexedDB を使用してデータを保存します。NeDB は理論的にはファイル システムを使用できますが、それは Node Webkit アプリでのみ可能のようです。

別のオプションはもちろんMongoDBですが、Web サーバー上にサイトをセットアップする必要があります。ユーザーが自分のマシンでそれをどのようにセットアップするかを見ると、それは 1 人のユーザーに対してのみ機能しますが、データを共有することは非常に困難になります (注: 技術的なノウハウがほとんどないユーザーを想定してください)。

  • ブラウザ内データベースではなくファイルにデータを保持するように NeDB を強制する方法はありますか?
  • あるいは、電子/ノードでうまく機能するファイルベースのコンパクトなデータベースを知っている人はいますか?

できれば NoSQL データベースを使用したいと考えていますが、ファイルベースの SQL データベースのオプションも検討されます。

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

nativescript - /app/tns_modules に関連するモジュール: "crypto" が見つかりませんでした

NativeScriptアプリケーションでNeDBを使用しようとしましたが、できました...次のエラーがスローされます:

Blockquote java.lang.RuntimeException: アプリケーション com.tns.NativeScriptApplication を作成できません: com.tns.NativeScriptException: モジュールが見つかりませんでした: "crypto"、相対: /app/tns_modules/ at android.app.ActivityThread.handleBindApplication(ActivityThread) .java:4710) で android.app.ActivityThread.-wrap1(ActivityThread.java) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) で android.os.Handler.dispatchMessage(Handler.java:102) ) android.os.Looper.loop(Looper.java:148) で android.app.ActivityThread.main(ActivityThread.java:5417) で、com.android で java.lang.reflect.Method.invoke(Native Method) で。 internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 原因: com.tns.NativeScriptException: モジュールが見つかりませんでした: "クリプト",相対: /app/tns_modules/ at com.tns.Module.resolvePathHelper(Module.java:220) at com.tns.Module.resolvePath(Module.java:60) at com.tns.Runtime.runModule(Native Method) com.tns.Runtime.runModule(Runtime.java:241) で com.tns.Runtime.run(Runtime.java:235) で com.tns.RuntimeHelper.initRuntime(RuntimeHelper.java:129) で com.tns. NativeScriptApplication.onCreate(NativeScriptApplication.java:13) で android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) で android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707) ... 8 もっと見るinitRuntime(RuntimeHelper.java:129) で com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:13) で android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) で android.app.ActivityThread.handleBindApplication(ActivityThread.java) :4707) ... 8件以上initRuntime(RuntimeHelper.java:129) で com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:13) で android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) で android.app.ActivityThread.handleBindApplication(ActivityThread.java) :4707) ... 8 つ以上

私は最初に npm install nedb --save を実行し、

どうすれば修正できますか?

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

reactjs - React + Redux + Electron デスクトップアプリ、データをローカルファイルに保存する方法

タイトルが示すように、node-electron で実行されている react-redux アプリケーションで、いくつかのアクションが発生したときにデータを保存する必要があります。

1を試してください:

そのため、最初に nedb を試しましたが、実際にはローカル データベース ファイルは作成されず、メモリにデータが保存されるだけで、electron ウィンドウを閉じるか再起動するとデータが失われます。Reduxアクションファイルでnedbデータストアを初期化するので、メインのelectronアプリなどのサブプロセスで呼び出される可能性があると思いますが、この問題を回避する方法がわかりません。

2 を試してください:

同じセットアップで単純なjsonファイルモジュールを試した後、ファイル保存アクションが起動されると、jsonfile.writeFileメソッドでペイロードをjsonファイルに保存しようとしますが、ここでも「writeFile」がメソッドではないというエラーで失敗します。node-express アプリでは完全に動作していますが、react-electron セットアップでは失敗します。

3 を試してください:

redux-persist および nedb-persist ライブラリを試しましたが、実際にはファイル システムではなくローカル ストレージにもデータを保存していると思うので、再起動後にデータが失われます...

上記の2つの問題に対する解決策、またはデータをローカルのjsonファイルに保存する新しい方法、またはnedbなどの他のオフラインデータベースソリューションは、私にとってはうまくいきます。

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

node.js - NeDB + タイプスクリプト

typescrip クラス構文を使用して NeDB でデータストアを取得するにはどうすればよいですか?

データストアはどこで作成してインスタンス化する必要がありますか?

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

database - 〜1Gbのデータセットを処理し、ディスクに永続化する組み込み可能なNoSQLデータベースが必要

組み込み可能な NoSQL データベースを選択する必要がある Electron アプリを構築しています。実際、このデータベースは、ArangoDB リモート バックエンドに格納されたデータのローカル サブセットを保持することになっています。私はインターネットをたくさん検索してきましたが、これまでのところ最終的な候補に収束していません. どなたか経験からアドバイスいただけると幸いです。

典型的なデータセットはおそらく数万のドキュメントに達し、時間の経過とともにセットが最大 1Gb になるケースを想像できます。さらに、セカンダリ インデックスが必要です。

私は PouchDB、UnQlite、LokiJS、LevelDB、NeDB、LinvoDB を見てきました...

最終的に、NeDB と LinvoDB はディスクへの永続性 (SQlite のような) を備えた合理的な候補のように思えますが、NeDB は大規模なデータセットを処理できません。NeDBのフォークであるLinvoDBが処理できるようです。LinvoDB はデータベース全体をメモリにロードするのではなく、デフォルトで「すべて」にインデックスを付けてメモリに保持するように見えます。

一方、インデックスに関するいくつかの会話に従おうとしましたが、NeDB はドキュメントで、インデックスがディスクに永続化されることを示唆しているようです ( https://github.com/louischatriot/nedb#indexing )。その後も、LinvoDB によって否定されているように見えます (申し訳ありませんが、開いている膨大な量のタブで多くの引用符/ソースを失いました...)、起動時にインデックスをゼロから構築する必要があることを示唆しています。(また、NeDB のドキュメントを完全に誤解している可能性もあります。)

基本的に、私が必要としているのは、Electron アプリ用の JS データベース ソリューションです。これは、「かなりの」量のデータを保持できますが、「大量の」データは保持できません。アプリの読み込み時間は合理的 (つまり、使用を妨げない) であると同時に、応答性が高く (つまり、データベースにセカンダリ インデックスが含まれている必要があります)、ユーザーのリソースを可能な限り尊重する必要があります。

質問:

  1. 上記または他の組み込み NoSQL データベースを使用した経験がある人はいますか?
  2. 実際にアプリを起動するたびに LinvoDB のインデックスをゼロから再構築する必要がある場合、それはパフォーマンスに大きな影響を与える可能性があります (数秒の読み込み時間)。(確かに私はこれをベンチマークする必要があります...)
  3. ArangoDB は組み込み可能ではありませんが、ネイティブ アプリと一緒にサービスとしてデプロイすることを検討する必要があるでしょうか? このリンクNoSQLデータベース:ArangoDBは、開発者自身がこれを思いとどまらせていないことを示唆しているようです。これはやり過ぎですか、ユーザーフレンドリーではありませんか? パフォーマンスヒット?

アドバイスをいただければ幸いです。

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

node.js - How can I reduce a collection by keeping only change points?

I have a Collection exampled below. This data is pulled from an endpoint every twenty minutes on a cron job.

I want to discard any document (row) that doesn't show a change in the empty (and consequently ready). My goal is to find the most recent time stamp where these values have changed with in this collection.

Better illustrated, I want to reduce it to where the values change as such:

Can I do this at the in a MongoDB query? Or am I better off with a JavaScript filter function?