簡體   English   中英

ArangoDB Foxx pathParam未定義

[英]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行的錯誤,並阻止了應用程序的運行:

http://puu.sh/kEx6h/5641b92739.png

如果刪除.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');

該教程確實已經過時,需要修復。

因此,根據最新的控制器文檔 ,似乎現在需要使用joi。

該錯誤的原因是,我正在關注不使用joi的Foxx教程

暫無
暫無

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

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