[英]mount is failing for arangodb foxx application
我為我正在開發的應用程序創建了一個foxx應用程序。 我試圖在arangodb主線上安裝foxx應用程序。
我按照以下步驟操作:
1.從arangosh'db._createDatabase(“databasename”)創建新數據庫
2.運行命令'foxx-manager --server.database“”獲取目錄“
3.然后運行命令'foxx-manager --server.database“”mount“
但是,當我查看日志時,它會發出以下錯誤
2014-11-23T04:08:44Z [2584] ERROR無法計算Foxx應用程序路徑:[ArangoError 1924:graph not found]
2014-11-23T04:08:44Z [2584]錯誤無法掛載Foxx應用程序'app:contactspace:1.0':錯誤:無法計算Foxx應用程序'app:contactspace:1.0'的路由表,檢查日志文件是否有錯誤! \\ n at.atloadRouting(/ usr / share / arangodb /)中的Object.exports.appRoutes(/usr/share/arangodb/js/server/modules/org/arangodb/foxx/manager.js:1525:15)。 js / server / modules / org / arangodb / actions.js:1241:38)\\ n在全局上下文方法:1:33 \\ n
我無法理解這個錯誤的原因。 安裝后腳本運行正常,但安裝本身出錯。
在arangodb dev實例的情況下,foxx應用程序正常工作。
來自此處的其他信息:
是的我正在創建一個只有一個邊緣定義的通用圖形。 下面是setup.js
// load modules
var graph_module = require("org/arangodb/general-graph");
// create graph if does not already exists
var graph = null;
if(!graph_module._exists("sampleGraph")) {
var containsXRelation = graph_module._directedRelation("containsX", ["X"], ["X"]);
var edgeDefinitions = graph_module._edgeDefinitions(containsXRelation);
graph = graph_module._create("sampleGraph", edgeDefinitions);
}
else {
graph = graph_module._graph("sampleGraph");
}
他們更多的東西,如創建索引......
另外,我在控制器操作之外有一些與圖形相關的代碼:
var sampleGraph = graph_module._graph("sampleGraph");
var vertex = contactSpaceGraph._getVertexCollectionByName("contactX");
var edge = contactSpaceGraph._getEdgeCollectionByName("X");
你正在做的是我本來會做的,那里有一些導致錯誤的小錯誤:
如果你改變了那些東西,你就可以去了:)只是在本地嘗試過。
一個小小的評論:在Foxx中,我們的想法是每個集合名稱都帶有一些關於掛載點的信息。 這樣做的原因是你應該能夠多次安裝Foxx應用程序而不會發生沖突 - 多個應用程序也可能有一個集合'x'並期望在那里存儲不同的東西。 這就是為什么我們有applicationContext.collectionName :)我建議您在命名與圖形相關的集合時使用它! 如果您想了解它是如何工作的,我將您的代碼段轉換為一個簡單的示例應用程序。 這是它的要點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.