問題タブ [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 Appを設定するには?
サーバー/IP/ドメイン名のルートに Foxx アプリを設定する方法を知りたいですか?
たとえば、私の IP100.12.32.12
にアクセスするhttp://100.12.32.12
と、URL リダイレクトなしで単一ページの Foxx アプリが開きます。
私が試したこと
現在、エンドポイントを使用するように Arangodb を
tcp://0.0.0.0:80
取得したため、ポートが機能するようになりました。index.html
また、アプリにファイルをセットアップし、manifest.json
そのアプリをマウントしました/
ただし、現在動作するように
http://100.12.32.12
リダイレクトしようとしてhttp://107.170.131.61/_db/_system/index.html
いますが、URL が変更されています。動作しますが、リダイレクトなしでアプリを表示
http://100.12.32.12/index.html
できるかどうか疑問に思っていました.http://100.12.32.12
試してみまし
sudo arangod --javascript.app-path /path/to/app
たが、うまくいかないようです。
ありがとう。Arangodb と Foxx は初めてです。
arangodb - Foxx-Manager を使用して hello-foxx アプリをデプロイできない
私はしばらくの間 ArangoDB をいじっており、Foxx-Manager を使用して Foxx アプリをデプロイする方法についてこのガイドに従ってみました。問題は、 Foxx-Manager を使用して単純なサンプル アプリをデプロイできないことです。
次のコマンドを使用してインストールを試みます。
そして、次のエラーが表示されます。
ログには、このアプリが見つからないことが示されています。
実際には、フォルダhello-foxx-1.4.1
内にディレクトリが見つかりません。Foxx-Manager の構成変数を確認すると、アプリは代わりにディレクトリ/usr/share/arangodb/js/apps/system/
内に配置されているようです。/var/lib/arangodb-apps/databases/_system/
そのディレクトリで ls を実行すると、hello-foxx アプリが実際にそこに配置されていることがわかります。
私は間違いなく何かが欠けています。Foxx-Manager を使用してアプリをインストールすると、どのような動作が予想されますか? Foxx-Manager 経由でインストールされたアプリを保持するために予想されるディレクトリは何ですか?
前もって感謝します、
arangodb - Foxx 内で _system 以外のデータベースに切り替えることはできません
まだ存在しない場合に備えて、アプリケーションの起動時にデータベース/コレクションを動的に生成しようとしています。これは、データベースを操作するときにうまく機能し_system
ます。問題は、他のデータベースに切り替えようとすると許可されないように見えることです。ドキュメントから:
db._useDatabase(名前)
現在のデータベースを名前で指定されたデータベースに変更します。名前で指定されたデータベースはすでに存在している必要があることに注意してください。
データベースの変更は、サーバー側のアクション (Foxx を含む) など、一部のコンテキストでは許可されない場合があります。
_system
これは、Foxx アプリケーションがデータベース内でしかコレクションを作成できないということですか? 私のマニフェスト ファイルは、isSystem
プロパティを false に設定します。そのような制限の意味は何ですか?
arangodb - ArangoDB で Foxx アプリをテストする適切な方法
ArangoDB で Foxx アプリケーションをテストする適切な方法を教えてください。私のプロジェクト構造(簡略化)は次のようなものです:
フロントエンドには Karma/Jasmine を使用していますが、Foxx コントローラーをテストしようとすると問題が発生します。
より具体的には、私が達成したいことは、いくつかのエンドポイントをテストし、それらが本来の目的 (基本的には CRUD 操作) を実行することを確認することです。そのためには、複数の理由で ArangoDB インスタンスにアクセスする必要があります。テスト データベースをクリーンアップする、テスト データを事前に入力するなどです。
この場合、どうすればよいのでしょうか?これは可能ですか?
arangodb - arangodbでリモートからjavascript関数を作成できますか
ユーザーが arangodb のクエリを作成するリモート アプリケーションがあります。REST インターフェイスから arangodb と対話し、JavaScript 関数としてスクリプトを作成する方法が必要です。出来ますか?
例えば:
script1 arangodb.db.collection1.properties();
script2 arangodb.db.collection2.properties();
したがって、これらのスクリプトをプッシュして、arangodb に javascript 関数として常駐させることができればと考えていました。後でこれらを実行する必要がある場合は、REST インターフェイスを介して script1() または script2() を実行できます。
arangodb - arangodb コードベースで JS を再コンパイルしますか? (Foxx に sth をハックしようとしている)
arangodb コードベースの .js ファイルを変更し、arangod を作成clean && make
して再起動しましたが、変更が反映されていないようです。変更が有効になっていることを確認するにはどうすればよいですか?
変更されたファイルは次のとおりです。js/server/modules/org/arangodb/foxx/query.js
このアイデアに私をもたらしたドキュメントの章はhttps://docs.arangodb.com/Foxx/FoxxRepository.html#defining_custom_queriesで、ところで、クエリに引数を渡す方法を示しておらず、「Foxxの章」を参照していますクエリ」が見つかりませんでした。
最終的には、クエリだけでなく、呼び出される変換関数にも引数を渡すことが目標です。差分は
リポジトリは次のようになります。
そしてコントローラー:
arangodb - オブジェクトがネストされた Foxx モデル スキーマ
私が見つけた Foxx.Model スキーマの例はすべてフラットです。つまり、ネストされたオブジェクトは含まれていません。
次のようなモデルに地理情報を保存するためにハッシュを追加しようとしています:
これは、Foxx インターフェイスのデータ型に次のように表示されます。
位置オブジェクトのキー名「lat」と「lng」を表示するにはどうすればよいですか?
それとも、これについて間違って考えていますか?