問題タブ [jugglingdb]
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.
json - CompoundJS :: 半複雑な JSON オブジェクトを反映するスキーマを作成するには?
私のスキーマが次のようになっている場合:
そして、それは次のようなデータを反映しています:
次のようにmongoDBをシードできないでしょうか。
これにより、json オブジェクトからのデータを使用して次のテーブルが作成されます。
- 構成
- ウェブサービス
node.js - 複合jsの初期化中に、ネイティブのmongodbクライアントをjugglingdbアダプタから取得するにはどうすればよいですか?
私はcompoundjsで作業しており、jugglingdbのmongodbアダプターを使用しています。次のようにして、コントローラーでネイティブの mongodb クライアントを取得して再利用しています。
.collection(name)
などのmongodb がサポートする関数を使用できるため、これはうまく機能します.find()
。ただし、compoundjs のイニシャライザを作成すると、.client
空ですが、そうで_schemas[0]
はないようです。例えば:
自分で接続を再作成せずに、ネイティブの mongodb クライアントを jugglingdb アダプターから取得するにはどうすればよいですか?
javascript - ノードでのエラー処理の Try/Catch とドメインについて
私は Node でエラーを処理する適切な方法を研究しており、StackOverflow と NodeJS のサイトでいくつかの良い答えを見つけました。try-catch が機能せず、NodeJS ドキュメント自体: http://nodejs.org/api/domain.html。
ただし、try/catch および/またはドメインをいつ、どこで使用するかについて、いくつかの質問が残っています。これは非同期コードと同期コードの関係だと思いますが、ドメインに関する NodeJS のサイトで提供されているサンプル コード内でも、ドメインのエラー ハンドラ内で try/catch を使用しています。誰かがこれを詳細に説明できますか? try/catch はエラー ハンドラー内の非同期エラーをキャッチできませんか?
それを超えて、NodeJS のドキュメントは、例外が発生した場合でもプロセスを終了する必要があることを示唆しています。そのため、Domain ドキュメントのコードは、例外がキャッチされたときにクラスターを使用して新しい子プロセス/ワーカーをフォークすることを提案しています。与えられた主な理由は次のとおりです。
JavaScript で throw がどのように機能するかという性質上、参照を漏らしたり、他の種類の未定義の脆弱な状態を作成したりせずに、安全に「中断したところから再開する」方法はほとんどありません。
誰かがこれを説明できますか?javascriptでスローがどのように機能するかの性質は何ですか? リソースが狂ったようにリークするのはなぜですか? そして、プロセスを再起動したり、ワーカーを強制終了/開始したりすることは常に本当に必要ですか?
たとえば、私はJugglingDB ORM を実装していて、ある時点でローカルの mysql サーバーを起動するのを忘れていました。ECONNREFUSED
プロセスをクラッシュさせるエラーが発生しました。これが実稼働環境 (DB がクラッシュするか一時的に利用できない) で発生する可能性があることを認識し、このエラーをキャッチして適切に処理したいと考えました。接続を再試行し、DB に関する状態変数を維持し、場合によっては一時的に利用できないメッセージで応答して要求を処理します。Try/Catch は単にエラーをキャッチできませんでした。ドメインを使用できることがわかりましたが、推奨される戦略を使用すると、DB がオンラインに戻るまで、ワーカーを強制終了して開始するという無限ループに陥ります。
JugglingDBには、何らかの理由で「接続」イベントしかありませんが、エラー オブジェクトを渡すコールバック関数はありません。クラスをインスタンス化した瞬間に接続を試み、適切な方法でキャッチおよび発行されないエラーをスローします。これにより、他の ORM を検討したくなりましたが、そのような状況を処理する方法に関する私の質問にはまだ答えがありません。ドメインを使用して潜在的な接続エラーをキャッチし、新しいプロセスを開始せずに正常に処理するのは間違っているでしょうか?
JugglingDB githubに投稿した質問/問題は次のとおりです。プーリング オプションが有効な場合に発生します):
私が理解するのを助けることができるこの部分について、事前に感謝します! :)
node.js - CompoundJS: 返されたデータが不完全です
大量のデータ (JugglingDB ORM を使用して MongoDB から 1000 行以上) を取得しようとしています。制限を 1001 行に設定した場合、データは完全ですが、1002 行にステップアップすると、データは不完全になります (cURL でヒットするかブラウザーでヒットするかは問題ではありません)。console.log にはすべてのデータが表示されるため、問題が何であるかは完全にはわかりませんが、応答ヘッダーまたは応答自体に問題があるように思えます...ここに私が試しているコードがあります使用する:
リクエストヘッダー:
応答ヘッダー:
ノード サーバーへのリバース プロキシとして nginx を使用していることに注意してください。構成は次のようになります。
python - エラー: jugglingdb-postgres のインストール中に `gyp` が終了コード: 1 で失敗しました
ubuntu に jugglingdb-postgres をインストールしているときにこのエラーが発生します。この問題を解決するのに役立ちます。ubuntu で Python 2.7.4 を使用しています。
mongodb - この jugglingdb クエリで mongo から何も返されないのはなぜですか
私はMongoからいくつかのデータを取得するために、jugglingdbでcompoundjsを使用しています。私のコードには次のものがあります
hotspots の console.log は空の配列を出力し、もちろんループには入りません。
私のimageMappingWidgetオブジェクトは
ただし、コマンドラインでmongoから次のクエリを実行すると
ちょうど 1 つのレコードが返されます。
loopbackjs - ループバック 2.4: REST API を介して関連モデルの特定のフィールドを照会する方法
リレーショナル DB 上のユーザー モデルがあります。
各ユーザーは、「chiefId」が FK である多くの「ユーザー」を持つことができます。
次のように、各チーフ ユーザーの関連ユーザーにクエリを実行できます。
ただし、完全なユーザー オブジェクトが返されます。
- 関連ユーザーの「名前」プロパティのみを照会するにはどうすればよいですか?
- また、サーバーへの 1 回のリクエストで関連するインスタンスをカウントすることは可能ですか?