【发布时间】:2017-01-11 19:16:26
【问题描述】:
我正在从 ArangoDb 2.5.7 迁移到 ArangoDb 3.1.7。除了乔布斯之外,我已经设法使一切正常。我查看了文档,但我不明白如果我必须为此创建一个单独的服务?
所以,我有一个 foxx 应用程序 myApp
manifest.json
{
"name": "myApp",
"version": "0.0.1",
"author": "Deepak",
"files":
{
"/static": "static"
},
"engines":
{
"arangodb": "^3.1.7"
},
"scripts":
{
"setup": "./scripts/setup.js",
"myJob": "./scripts/myJob.js"
},
"main": "index.js"
}
index.js
'use strict';
module.context.use('/one', require('./app'));
app.js
const createRouter = require('org/arangodb/foxx/router');
const controller = createRouter();
module.exports = controller;
const queues = require('@arangodb/foxx/queues');
queue = queues.create('myQueue', 2);
queue.push({mount:"/myJob", name:"myJob"}, {"a":4}, {"allowUnknown": true});
myJob.js
const argv = module.context.argv;
var obj = argv[0];
console.log('obj:'+obj);
我收到以下错误:
作业失败: ArangoError:找不到服务 挂载路径:“/myJob”。
我不确定是否必须将 myJob 扩展为外部服务。你能帮助我吗。我没有看到如何做到这一点的完整示例。
【问题讨论】:
-
您需要为挂载点队列创建另一个服务...在您的问题中,您需要创建服务“myJob”..如果您想使用相同的服务,请改用您的 foxx 挂载路径“/我的工作”
-
这是否意味着我需要创建另一个 _db/_system/myJob/APP 结构和 manifest.json、index.js 等?
标签: arangodb