无法在Foxx中切换到_system以外的数据库

时间:2014-07-24 12:58:12

标签: arangodb foxx

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

  

db._useDatabase(名称)

     

将当前数据库更改为name指定的数据库。注意   由name指定的数据库必须已存在。

     

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

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

1 个答案:

答案 0 :(得分:4)

Foxx包含在一个数据库上下文中,可以访问那里的集合。 您可以在不同的数据库中安装Foxx应用程序。 F.E.您可以在arangosh中运行以下命令来安装foxx app"示例"在数据库" myDB":

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

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

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

故意无法从Foxx应用程序中访问其他数据库。