簡體   English   中英

安裝失敗了arangodb foxx應用程序

[英]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");

你正在做的是我本來會做的,那里有一些導致錯誤的小錯誤:

  • 您在控制器中編寫了contactX而不是containsX
  • 您在控制器中切換了頂點集合的名稱和邊集合(getVertexCollectionByName應該接收X,getEdgeCollectionByName應該接收containsX)

如果你改變了那些東西,你就可以去了:)只是在本地嘗試過。

一個小小的評論:在Foxx中,我們的想法是每個集合名稱都帶有一些關於掛載點的信息。 這樣做的原因是你應該能夠多次安裝Foxx應用程序而不會發生沖突 - 多個應用程序也可能有一個集合'x'並期望在那里存儲不同的東西。 這就是為什么我們有applicationContext.collectionName :)我建議您在命名與圖形相關的集合時使用它! 如果您想了解它是如何工作的,我將您的代碼段轉換為一個簡單的示例應用程序。 這是它的要點:

https://gist.github.com/moonglum/21208befa3ce6227559d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM