我目前正在尝试将我的代码从ArangoDB v2.8迁移到v3.0.1,我被路由卡住了。我有一个简单的路由,如:
const router = require('@arangodb/foxx/router')()
router.get('/hello', function (req, res) {
res.json({ hi: 'world' })
})
我的基本URL是:
当然,我的路由器在manifest.json
中注册为"main": "index.js",
但是当我试图通过/_db/ilearn/api/hello
访问它时,我得到了404 "unknown path '/api/hello'"
。
我已经尝试了所有可能的方式更改URL,没有任何帮助。我做错了什么?
谢谢
1条答案
按热度按时间u3r8eeie1#
与控制器不同,路由器不会自动安装。这允许将它们作为导出传递并任意嵌套。“main”文件也不注册路由器(就像“controllers”文件注册控制器一样),而只是指定服务的入口点。
要安装路由器,您需要使用
module.context.use
函数。您可以通过省略路径并仅传递路由器,直接在服务的挂载点上挂载路由器:module.context.use(router)
。