問題タブ [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.
arangodb - Foxx での更新 (パッチ) 時の Joi 検証
arangodb 3.0.2 を使用していますが、スキーマの更新/パッチ適用時に joi の検証に問題があります。
このようなユーザースキーマがあります
新しい新しいユーザーを作成し、ステータスなどの不明なフィールドを追加しようとすると、エラーがスローされます。
しかし、ユーザーを更新して不明なフィールドを追加しても、エラーは発生しません。リクエストスキーマを検証しないためです。
コレクションに既に存在するフィールドを無視して、ユーザーを更新/パッチするときにスキーマを検証する方法は?
ルートの更新:
ご覧のとおり、これが私のルートです。新しいユーザーを投稿すると、ユーザー スキーマが検証されるため、不明なフィールドを追加するとエラーが発生します。
ただし、ユーザーにパッチを適用すると、ユーザースキーマは検証されません。「本体」ではユーザースキーマとして設定されていないためです。しかし、そこにユーザースキーマを追加すると、必須フィールドがチェックされるため、既知のフィールドにパッチを適用することはできません。
arangodb - クライアント側から ArangoDB データにアクセスする
私は ArangoDB を初めて使用します。マイクロサービスをデータベースで直接ホストできることは非常に優れています。
異なるドメイン名でクライアント側 (Jquery や Angular など) から直接クエリを送信したり、データをロードしたりするにはどうすればよいでしょうか? www.example.com (ポート 80) にノードがあり、ArangoDB から直接データを (のみ) 読み取るアプリケーションを提供したいとします。
arangodb - Foxx: 前もって queryParams を定義する必要がないのはなぜですか?
私は ArangoDB と Foxx の速度に慣れてきました。これまでのところ、その経験は素晴らしいものです! ただし、質問が 1 つあります。
Foxx ルーターの場合、たとえば、queryParams を指定できます/graph/nodes?eyes=blue&hair=blond
。
私を悩ませているのは、私が強制されていることです (または、少なくとも、いくつかの試行の後、私はそのような印象を持っています) および のクエリパラメーターを期待していることをハードコーディングする必要がeyes
ありhair
ます。
これは本当に本当ですか?はいの場合、回避策はありますか?私にとって、これは nosql のコンテキスト内で少し奇妙であり、コレクションに必要な属性を持つドキュメントを格納できます。
?
たとえば、URL のすべての部分を取得したり、文字列に対して asplit("&")
を実行したり、リクエストの一部をキャッチしたりできるようにしたいと考えています。
Foxx フレームワーク内でこれを行う方法はありますか?
どんな助けでも大歓迎です!
ubuntu - フォックスマネージャーを使用してarrangoDBアプリケーションをインストール中にエラーが発生しました
Ubuntu(14.04) で AWS に EC2 インスタンスを作成しました。これにfoxx managerを使用してarangodbアプリケーションをインストールしようとしています。パテで接続しました。Sudo apt-get install arangodb を使用して arangodb をインストールしました。ubuntuマシンのgitからプロジェクトも取得しました。foxx-manager installを使用してアプリケーションをインストールしようとしているとき。/DataSandboxとしてエラーが発生します
「StdOut: ArangoError 3103: モジュールの呼び出しに失敗しました。
ファイル: /var/lib/arangodb-apps/_db/_system/DataSandbox/APP/controllers/Reports.js
原因: ArangoError 3100: モジュール
ファイルが見つかりません: リポジトリ/レポート」
ファイルリポジトリ/レポートを確認すると存在し、/var/lib/arangodb-apps パスを確認すると、/var/lib/arangodb-apps/_db/_system/DataSandbox/ のような Datasandbox まで存在します。arangodb-apps の Datasandbox フォルダーが空です。
AWSから作成されていない別のubuntuマシンで行ったのと同じプロセス。その上で、正常にインストールされました。
誰でもこのエラーについて教えてもらえますかモジュールが見つかりませんか?
前もって感謝します。
graph-databases - プログラムによる ArangoDB でのエッジの作成
プログラムでArangoDBでエッジをすばやく作成する最も簡単な方法は何ですか?
共通の属性に基づいてドキュメント間の関係を作成したいと考えています。属性を選択して、コレクション A のすべてのドキュメントに対して、同等の属性で同じ値を持つコレクション B のすべてのドキュメントにエッジを作成できるようにしたいと考えています。
たとえば、電子メール メッセージをコレクションにインポートし、人を別のコレクションにインポートした場合、電子メールとコレクションの間にエッジを生成したいと考えています。電子メールのスキーマは次のようになります。
個人のスキーマは次のようになります。
from
電子メール メッセージのおよびフィールドの値がto
、 people コレクションにある可能性のある電子メール アドレスに対応しているとします。
コレクション、属性、およびエッジ パラメーターを入力として取得できるようにしたいと考えています。次に、人物コレクション内のすべてのドキュメントに対して、from
属性に同じ電子メール アドレスを持つ電子メール コレクション内のすべてのドキュメントにエッジを作成します。現在のドキュメントのemail
属性。
これまでのところ、Foxx がこれに最適なツールであると考えていますが、ドキュメントには少し圧倒されています。
最終的には、エッジを定義するドキュメント間の共有属性に基づいて完全な CRUD を作成したいと考えています。これには、エッジが既に存在する場合はエッジを更新し、存在しない場合は作成する「アップサート」相当が含まれます。
コレクション内のすべてのドキュメントについて Arango にクエリを実行し、非常に多くの結果を返す必要があるため、標準の HTTP API を使用して個々の API 呼び出しでこれを行うと、非常に遅くなることがわかっています。
これを行う Foxx サービスは既にありますか? そうでない場合、どこから作成を開始すればよいですか?
stored-procedures - ArangoDB とユーザー定義関数またはストアド プロシージャ
ArangoDB のドキュメント (Foxx セクション) は次のように述べています。
Foxx は ArangoDB 内で直接実行されるため、要求を処理するために必要なすべてのデータベース クエリとロジックを 1 か所にまとめることができます。
「Foxxフレームワーク」を使用してArangoDBのユーザー定義関数またはストアドプロシージャに相当するものを実装する以外に、「よりネイティブ」な方法はありますか?