2

まだ存在しない場合に備えて、アプリケーションの起動時にデータベース/コレクションを動的に生成しようとしています。これは、データベースを操作するときにうまく機能し_systemます。問題は、他のデータベースに切り替えようとすると許可されないように見えることです。ドキュメントから:

db._useDatabase(名前)

現在のデータベースを名前で指定されたデータベースに変更します。名前で指定されたデータベースはすでに存在している必要があることに注意してください。

データベースの変更は、サーバー側のアクション (Foxx を含む) など、一部のコンテキストでは許可されない場合があります。

_systemこれは、Foxx アプリケーションがデータベース内でしかコレクションを作成できないということですか? 私のマニフェスト ファイルは、isSystemプロパティを false に設定します。そのような制限の意味は何ですか?

4

1 に答える 1

4

Foxx は 1 つのデータベース コンテキストに含まれており、そこにあるコレクションにアクセスできます。Foxx アプリを異なるデータベースにインストールできます。arangosh で次のコマンドを実行して、foxx アプリ「example」をデータベース「myDB」にインストールできます。

db._useDatabase("myDB")
fm.install("example","/example")

あなたのアプリは次の場所で到達可能になります (標準構成を想定):

http://localhost:8529/_db/myDB/example

Foxx アプリ内から別のデータベースにアクセスすることは意図的にできません。

于 2014-07-24T13:27:22.930 に答える