我对此相当陌生,所以我编写了我的第一个Foxx服务,不知道问题出在哪里。它应该查询一个集合并返回一个字符串值。获取以下代码的"errorMessage":“内部服务器错误”。
'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');
发布于 2022-09-08 20:21:22
这个问题已经解决了。问题是缺少了aql进口。应该用它来代替:
const {db,aql} =需要量(@arangodb);
https://stackoverflow.com/questions/73653274
复制相似问题