【问题标题】:Add multiple values to the URL dynamically动态向 URL 添加多个值
【发布时间】:2021-09-18 11:00:08
【问题描述】:

我正在尝试向仅需要一个用户帐户 ID 的端点发出请求,因此我尝试用 & 分隔用户帐户 ID(如果它们是多个)。 this.account 是一个包含帐户 ID 字符串的数组。这就是我的做法,但它仍然用逗号附加值:

getAccountStats(callback) {
        
        let acc = this.account.map((val) => {
    
            if (val>1) {
                return 'accountID_'+val+'&'
            }
            return 'accountID__'+val;
        })
        let url = `/${acc}/userAccount`;
        
        axios.get(url, callback);
    }

当我 console.log url 时,它返回 /accountID_1,accountID_2/userAccount 但我希望它是 /accountID_1&accountID_2/userAccount。任何想法如何实现这一点。 TIA

【问题讨论】:

  • “我正在尝试向仅需要一个用户帐户 ID 的端点发出请求” 如果此假设成立,则添加多少用户 ID 无关紧要。它只是行不通。
  • 你真正想做什么?您是否尝试为多个用户请求数据?您很可能需要为每个用户发出请求,除非您可以找到允许发送多个 id 的路由。
  • 是的,我正在尝试为多个用户请求数据
  • 如果 val 是一个字符串,则将其拆分。如果 val 是一个数组,则使用索引或者可以用 & 符号替换逗号。
  • 它是一个字符串 @Ismail 。数组本身看起来像 ['1','2']

标签: javascript node.js arrays ecmascript-6


【解决方案1】:

我正在尝试向仅需要一个用户帐户 ID 的端点发出请求,因此我尝试用 & 分隔用户帐户 ID(如果它们是多个)

简短的回答是你认为你想要的永远不会奏效。如果端点只需要 1 个帐户 id,那么尝试添加更多将不会满足您的要求。

但我希望它是/accountID_1&accountID_2/userAccount

这看起来不像是一个有效的端点。所以我怀疑你真的想要这个。

【讨论】:

  • 如果这是一个有效的端点,我如何实现两个要附加的 ID?还有一种方法可以让我一次使用一个 ID 向端点发出多个请求?
  • “还有一种方法可以让我一次使用一个 ID 向端点发出多个请求吗?” 是的,您绝对可以发出多个请求。但是,在这种情况下,应该针对每个用户使用不同的端点:/accountID_1/userAccount/accountID_2/userAccount/ 等。
  • "如果那是一个有效的端点,我如何实现两个要附加的 ID?"这不是一个有效的端点,所以这个问题没有实际意义。
  • @boomchickawawa 您应该一次使用一个 id 提出请求。我建议你了解for 循环。
  • @boomchickawawa 这听起来像是一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
相关资源
最近更新 更多