問題タブ [foxx]
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.
tdd - Foxx の Mocha-tests を実行する方法
クックブック「Testing Foxx Apps」に従って、foxx-tests を実行しようとしています (そして失敗しています)。
テストが見つかりません (「 0 ミリ秒で 0 個のテストを完了しました ( 0 / 0 / 0 ) テストが見つかりません」というモーダルを表示します)。問題を特定するために、すべてのテストを実行しようとしましたが、「The Session Storage」(「session-新しい Foxx サービスを追加するときは、「ArangoStore」の「ローカル」)。
だから、私は自分のコード以外に何かが間違っていると推測していますが、どこを見ればいいのか、何を探すべきなのかわかりません...
バージョン 2.6.12、2.7.2、および 2.7.3 で同じ動作
ログレベルをデバッグに設定すると、テストに関連する出力がまったく生成されません。
ありがとう
arangodb - リポジトリで発生しない ArangoDB モデル イベント
以下のようにモデルをエクスポートしています。
そして、次のようにコントローラーで使用します。
リポジトリ イベントに応答する beforeSave モデル イベントを取得できる唯一の方法は、インスタンスをリポジトリに渡す前に、instance.on(...) を介して関数をモデル インスタンスに登録することです。
この議論にはいくつかのスレッドがありますが、それらはイベント登録の追加が始まったばかりの頃のもののようです。ここのドキュメントには、ここで示したイベント登録を示す例があります。私のサーバーのバージョンは 2.7.1 です。
定義ファイルの foxx モデルにイベント ハンドラーを追加し、リポジトリ イベントをリッスンするようにハンドラーをインスタンスに含める方法はありますか、または作成するたびに model.on() を介してすべてのハンドラーを手動で追加する必要があります。新しいデータモデルのインスタンス?
arangodb - Arangodb: Foxx 内で既存のコレクションを使用することは可能ですか?
Arango 用の FOXX アプリケーションの作成に興味がありますが、既に持っているコレクションを使用したいので、別の方法で使用します。インターフェイスとドキュメントから、新しいコレクションを作成する必要があるようです。
既存のコレクションを使用できる回避策はありますか?
arangodb - Arango Foxx でアプリケーションを構築すると、通常のノード アプリケーションを超えて何が提供されますか
私は ArangoDB と Foxx フレームワークについて詳しく学んでいます。しかし、API /アクセス制御、ロジックなどのために独自のスタンドアロンnodejsアプリを構築するよりも、そのフレームワークを使用することで得られるものは明確ではありません.
Foxx は、通常の nodejs アプリでは提供しないものを何を提供していますか?
google-api - Google 証明書を格納するための ArangoDB キー値
ArangoDB で約束されたキー値ストレージを使用するにはどうすればよいですか? Google証明書を最も効果的な方法またはそれ以上の方法でArangoDBに保存したいと思います-最も便利な方法は、連想配列です。キー値。しかし、データベースでそれについて何も見つけることができません。
私が思いついた解決策は、すべてのキーの wtorage になる 1 つのドキュメントを作成することdb.Certificates.document('certificates')[hash]
ですdb.Certificates.insert({'_key': hash, 'value': '.... google certificate ....'})
。db.Certificates.document(hash).value
これらのソリューションは正しくないように思われるため、好きではありません。キー値ストレージから期待されるように、値は 1 レベル深くなります。または、証明書を保存するためのより高速な方法はありますか? たぶん、dbストレージではなくRAMにあるのでしょうか?Foxx アプリケーションのすべての呼び出しでそれらにアクセスできるようにし、有効期限が切れたら変更する必要があります。ありがとう。
arangodb - TCP ブリッジとして Foxx アプリに接続していますか?
現在、Foxx アプリを GraphQL API エンドポイントとして設定しており、ブラウザーと Node バックエンドから接続する必要があります。バックエンド用にインストールしようと考えている npm パッケージがありますが、arango.client
HTTP しかサポートしていないようです。TCP 接続ブリッジを一度 (Node で) 作成し、それと通信する際のレイテンシとオーバーヘッドを抑えた方がよいのではないでしょうか? ArangoDB が TCP をサポートしていることは知っていますが、なぜ に実装されていないのarango.client
ですか?
arangodb - ArangoDB FOXXでインデックスを定義するには?
FOXX アプリケーションは自動的にインデックスを作成できますか? パフォーマンスのために一意のインデックスとしてフィールドを使用する必要があるコレクション (モデル) があります。事後にハッシュを作成することはできましたが、モデル定義を使用してハッシュを使用できないことを確認したかっただけです。もしそうなら、どこでドキュメントを見つけることができますか?
二次的な質問は、FOXX でインデックスを作成する方法ですか? 私はarangojsでそれを行う方法を知っていますが、FOXXのドキュメントで見つけることができないようです. この質問をスクラッチします。私はこれを理解しました:db.collection.createIndex()。しかし、少年はドキュメントの「その他」セクションの奥深くに隠されていました。