2

我正在尝试在应用程序启动时动态生成数据库/集合,以防它们尚不存在。_system这在使用数据库时工作正常。问题是尝试切换到其他数据库时似乎不允许这样做。从文档:

db._useDatabase(名称)

将当前数据库更改为名称指定的数据库。请注意,名称指定的数据库必须已经存在。

在某些情况下可能不允许更改数据库,例如服务器端操作(包括 Foxx)。

这是否意味着 Foxx 应用程序只能在_system数据库中创建集合?我的清单文件将该isSystem属性设置为 false。这种限制是什么意思?

4

1 回答 1

4

Foxx 包含在一个数据库上下文中,并且可以访问那里的集合。您可以在不同的数据库中安装 Foxx 应用程序。fE 您可以在 arangosh 中运行以下命令以在数据库“myDB”中安装 foxx 应用程序“example”:

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

您的应用程序将可以访问(假设标准配置):

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

故意不能从 Foxx 应用程序中访问不同的数据库。

于 2014-07-24T13:27:22.930 回答