我对这个还比较陌生,所以我写了我的第一个Foxx服务,但没有发现问题在哪里。它应该查询一个集合并返回一个字符串值。获得“errorMessage”:下面的代码返回“Internal Server Error”(内部服务器错误)。
'use strict';
const createRouter = require('@arangodb/foxx/router');
const router = createRouter();
const db = require('@arangodb').db;
const joi = require('joi');
const person = db._collection('person');
module.context.use(router);
router.get(
'/person/:personId',
function (req, res) {
const result = db._query(aql`
FOR p IN ${person}
FILTER p.ascoId == ${req.pathParams.personId}
RETURN p.address`).toArray();
res.send(result);
}
)
.pathParam('personId', joi.number().required(), 'Id to search on');
1条答案
按热度按时间lp0sw83n1#
此问题已解决。问题是缺少aql导入。应该使用以下内容:
如果您有任何问题,请联系我们。