[英]ArangoDB Foxx pathParam is undefined
使用Web UI制作了一個新的Foxx應用程序,並添加了以下路線:
controller.get('/names/:name', function (request, response) {
var name = request.params('name');
response.json(db._query(
"FOR x IN collection"+
" FILTER x.name == " + name +
" RETURN x"
).toArray());
})
.pathParam('name', { // line 112
description: 'A name value to search for',
type: 'String'
})
.errorResponse(ArangoError, 404, 'Data not found');
這給出了指向第112行的錯誤,並阻止了應用程序的運行:
如果刪除.pathParam
函數,則此方法運行良好。
我該如何解決/我在做什么錯? 我正在使用2.6.9版(最新)進行全新安裝
AFAIK .pathParam()的第二個參數中的type
子屬性在版本2.5中已更改為使用joi。 因此需要將其更改為:
.pathParam('name', { // line 112
description: 'A name value to search for',
type: joi.string() // this line needs changing
})
除此之外,您需要預先在控制器中require
joi,即
var joi = require('joi');
該教程確實已經過時,需要修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.