【问题标题】:During a function call how can I use rest parameters in Typescript?在函数调用期间,如何在 Typescript 中使用剩余参数?
【发布时间】:2020-05-31 23:51:48
【问题描述】:

我正在研究nestjs,我想根据名称属性从数据库中检索数据,我正在传递服务代码的方法。问题是当我在邮递员中传递 {"name":"item1"} 时,我正在获取与 item1 相关的数据,但是当我在邮递员中传递 {"name":"item1","name":"item2"} 时,我是仅获取与 item2 相关的数据。我想检索 item1、item2 等的数据。为了克服这个问题,我认为休息参数会是一个不错的选择,但我不知道如何传递休息参数以及如何在邮递员中调用休息参数。主要问题是我也不知道如何处理邮递员和代码中的其余参数。

这是服务的代码:

async individual(...name:any){
    const ind= await this.usersmodel.find({'name':{$in:name}})
    return ind
}

这是控制器的代码:

@Post('ind')
async ind(@Body('name')name){
    return this.usersService.individual(name)
}

邮递员截图:

使用此方法得到的错误截图:

【问题讨论】:

    标签: node.js typescript postman nestjs


    【解决方案1】:

    你的问题没有很好地表述,但我会假装你试图在你的架构中找到一些你将通过你的 API 提供的值。

    这样想,你可以使用 POST 在你的体内发送一个数组,就像这样:

    "name": ["item2", "item3", "item4"]
    

    在您的服务文件中,您会收到该数组并且仍然可以使用 find(),但是这样:

    await this.usersmodel.find({
    'name': { $in: name }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 2019-01-13
      • 2014-01-31
      • 2019-08-02
      • 1970-01-01
      • 2018-06-14
      • 2021-05-03
      • 2020-06-09
      相关资源
      最近更新 更多