私は現在、ArangoDB v2.8からv3.0.1へ私のコードを移行しようとしています。私のような簡単なルートがあります。Foxxルータだけで動作しません
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を変更しようとしましたが、何も役に立ちません。私はここで間違って何をしていますか?
ありがとう
あなたは正しいです!私はちょうど、これを逃したと思います。移行ガイドのmodule.context.useメソッドを使用してルータを明示的にマウントする必要があります。これがここの例のhttps://docs.arangodb.com/3.0/Manual/Foxx/Migrating2x/Controllers/index.htmlにも置かれていれば素晴らしいことでしょう。ありがとう、トン! – artnikpro
@artnikpro元の草案にありましたが、私たちのテスト担当者は、マニフェストのコントローラセクションをルータを必要とするメインファイルに置き換えることで移行ガイドを開始するので混乱していました。それらを2回マウントします。 –