【问题标题】:Sending node request with req value as array index value以 req 值作为数组索引值发送节点请求
【发布时间】:2020-07-16 01:48:33
【问题描述】:

我已经制定了一条将一系列文档推送到猫鼬集合中的路线,每个条目都具有定义的上限和下限数组中下一个索引的值。这样做对于从 1 开始的索引范围很好。但是,将索引的下限设置为更高的数字,例如 20(例如,存储在数组中的 20-30 的数字),显然会返回 @987654321 @ 因为每个数组都从索引 0 开始。有什么办法解决这个问题吗?这是我的代码:

var list = [];
      for (var i = req.body.from; i <= req.body.to; i++) {
        list.push(i);
        Blank.create({
        number: list[i -1],
      })
      console.log(list[i - 1])
    }

【问题讨论】:

  • 如果from和to分别是20、30,那么list和number应该分配给什么?
  • @Ramesh if from = 20, and to = 30, 那么list 应该是一个包含从 20 到 30 的数字的数组,number 的值应该是数组中的每个数字(因此,第一次迭代时,它应该将数字保存在索引 0 处,第二次迭代将值保存在索引 1 处,依此类推,直到该数组中的最后一个数字

标签: javascript arrays node.js express mongoose


【解决方案1】:

应该很简单:

var list = [];
for (var i = req.body.from; i <= req.body.to; i++) {
  list.push(i);
  Blank.create({
    number: i,
  })
}

如果您没有在其他任何地方使用该列表,那么只需:

for (var i = req.body.from; i <= req.body.to; i++) {
  Blank.create({
    number: i,
  })
}

【讨论】:

  • 当然,完美 - 非常感谢! 2 周的隔离期和 24/7 全天候在我的电脑前有时会让我的大脑融化......
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多