簡體   English   中英

Foxx服務陣列處理

[英]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.

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