[英]Foxx Service Array handling
我有一個包含文檔的數據庫,我想從中檢索一些數據,以提供Foxx服務的一系列鍵。 它使用單個字符串工作,但是我缺少有關實現數組的一些東西。
更新
router.get('/keys', function (req, res) {
const keys = db._query(aql`
FOR huis IN test
FILTER huis._key in ${req.queryParams.keys}
RETURN {
'adres': huis.adres,
'postcode': huis.postcode,
'plaats': huis.plaats
}
`);
res.send(keys);
})
.queryParam('keys', joi.array().required(), 'query to search for')
.response(joi.array()
.items(
joi.string().required()
)
.required(), 'List of house keys.')
.summary('List house keys')
.description('Makes LAT LNG from house keys.');
joi.array()可以使Arango在“服務”概述頁面上做出很好的解釋,如下所示。 但是我處理錯了,因為它返回了404。
如果要傳遞數組,則需要使用queryParam或bodyParam而不是pathParam。
我建議將路由器路徑更改為router.get('/keys', function (req, res) {
,然后以req.queryParams.keys
訪問該值。
當您通過queryParam發送數組時,您有一些選擇,如/keys?keys=1234,5678
或/keys?keys=1234&keys=5678
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.