当前位置: 首页 > 知识库问答 >
问题:

Foxx服务数组处理

阙博容
2023-03-14

我有一个文档数据库,我想从它检索一些数据,提供一个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.');

工作。array()在服务概述页面上得到Arango很好的解释,如下所示。但我处理错了,因为它返回404。

共有1个答案

郭思聪
2023-03-14

如果要传递数组,则需要使用 queryParam 或 bodyParam,而不是 pathParam。

我建议将路由器路径更改为router.get('/keys',function (req,res){,然后将值作为req.queryParams.keys访问。

当您通过 queryParam 发送数组时,您有几个选项,作为 /keys?keys=1234,5678 或作为 /keys?keys=1234

 类似资料:
  • 服务组件用于扩展Kubernetes集群的功能。 服务组件用于扩展Kubernetes集群的功能。 目前仅支持以下三种组件。 Ceph CSI:CSI(Container Storage Interface)是Kubernetes对外开放的存储接口。通过CSI插件实现将Ceph存储集成到Kubernetes集群中,实现容器存储卷的持久化。 Fluentbit:Fluentbit是轻量级的日志收集工

  • 我有一个场景,当一个对象被两个不同的线程更新。下面是grails服务类中的代码。我能够捕捉StaleObject异常,但当我试图从数据库中再次获取它并重试保存值时,它不起作用。 为什么上面的代码不更新/保存catch块中的值?我也试过了。get(id)方法从数据库中获取最新的,但它不起作用。 但当我尝试此操作时,它会更新最新的计时器值: 在控制器中:- 在职: 如果在控制器/服务中抛出和处理它,则

  • 我正试图使Web服务与protobuf和json一起工作。问题在于,为了构建我的proto,我需要能够读取inputStream(至少我没有看到其他方法)。 我为protobuf创建了一个转换器: 在我的Spring配置中使用: 我的控制器: 问题是,如果我让控制器这样做,我会得到一个错误,因为我的webservice不支持application/octet流。 [main]信息组织。日食码头。服

  • 我正在windows机器上运行Jenkins.war进程的Jenkins。“java-jar Jenkins.war”。如果我关闭服务的命令提示符,詹金斯就会倒下。我希望Jenkins在命令提示符关闭的情况下仍然处于启动状态,甚至在机器重新启动之后,这个Jenkins也将被启动。我们如何在windows机器上做到这一点?

  • 当一个接口有多种实现时,可以用 group 区分。 服务 <dubbo:service group="feedback" interface="com.xxx.IndexService" /> <dubbo:service group="member" interface="com.xxx.IndexService" /> 引用 <dubbo:reference id="feedbackInde

  • 我正在使用quarkus版本,需要知道如何处理未知endpoint。当我试图命中尚未实现的endpoint时,它只会发送,而不是我希望实现的异常。我无法找到相同的实现。有人能帮我做这个吗?