条目的环回POST数组?

条目的环回POST数组?,post,loopbackjs,loopback4,Post,Loopbackjs,Loopback4,我想在10个查询中插入10个条目和一个查询 我了解到可以通过发送如下数组来实现: 但我得到了这个错误: 我需要做点什么吗?我根本不知道该怎么办 样本回购: 编辑: people-model.ts: 从'@loopback/repository'导入{Entity,model,property}; @模型() 导出类扩展实体{ @财产({ 键入:“编号”, id:是的, 生成:对, }) id?:编号; @财产({ 键入:“字符串”, 要求:正确, }) 名称:字符串; 构造函数(数据?:部分

我想在10个查询中插入10个条目和一个查询

我了解到可以通过发送如下数组来实现:

但我得到了这个错误:

我需要做点什么吗?我根本不知道该怎么办

样本回购:

编辑: people-model.ts:

从'@loopback/repository'导入{Entity,model,property};
@模型()
导出类扩展实体{
@财产({
键入:“编号”,
id:是的,
生成:对,
})
id?:编号;
@财产({
键入:“字符串”,
要求:正确,
})
名称:字符串;
构造函数(数据?:部分){
超级(数据);
}
}
导出接口人员关系{
//请在此处描述导航属性
}
导出类型PeopleWithRelations=人员和人员关系;

您的代码的问题是:

“name:“ValidationError”,“message:”不支持
人员
实例
有效。详细信息:
0
未在模型中定义(值:未定义);
1
未在模型中定义(值:未定义);
name
不能为 空白(值:未定义)。“

在上面的@requestBody模式中,您正在应用插入单个对象属性,其中,您的主体正在发送[people]对象数组

正如您在people.model.ts中所看到的,您已声明属性名称为必需的,因此系统会查找属性“name”,该属性在作为主节点的给定对象数组中显然不可用

当您传递索引数组时,它的明显错误是您没有任何名为0或1的属性,所以它会抛出错误

下面是您应该应用的代码,以便插入多个类型的项

@post('/peoples', {
 responses: {
    '200': {
      description: 'People model instance',
      content: {
        'application/json': {
          schema: getModelSchemaRef(People)
        }
      },
    },
  },
})
async create(
  @requestBody({
    content: {
      'application/json': {
        schema: {
          type: 'array',
          items: getModelSchemaRef(People, {
            title: 'NewPeople',
            exclude: ['id'],
          }),
        }
      },
    },
  })
  people: [Omit<People, 'id'>]
): Promise<{}> {
  people.forEach(item => this.peopleRepository.create(item))
  return people;
}
@post(“/peoples”{
答复:{
'200': {
描述:“人物模型实例”,
内容:{
“应用程序/json”:{
架构:getModelSchemaRef(人)
}
},
},
},
})
异步创建(
@请求主体({
内容:{
“应用程序/json”:{
模式:{
键入:“数组”,
项目:getModelSchemaRef(人员{
标题:“新人”,
排除:['id'],
}),
}
},
},
})
人民:[省略]
):承诺{
people.forEach(item=>this.peopleRepository.create(item))
还人,;
}
您也可以在下面使用它

Promise<People[]> {
  return await this.peopleRepository.createAll(people)
}
承诺{
return wait this.peopleRepository.createAll(人)
}
您可以通过修改请求正文来传递人员模型的数组。如果需要更多帮助,您可以留下评论。
我想你现在有了一个明确的解决办法。“Happy Loopbacking:)”

您是否也可以添加有问题的模型文件,我尝试添加数组来创建端点,但它确实一次创建了多个条目。我刚刚编辑了我的帖子,并在项目中添加了一个repo。您是如何“添加阵列以创建端点”的?抱歉,我不确定我是否理解。我的意思是,我在正文中传递了数组,正如您的示例中所示,它起了作用。您没有在模型文件中添加或更改任何内容?仍然给出以下错误
“人员实例无效。详细信息:模型中未定义0(值:未定义);名称不能为空(值:未定义)。”
@Madaky我想这只会改变屏幕上的“数组”interface@RohitAmbre,您没有按照我的建议应用示例,现在正在更新完整的代码。@Madaky它运行良好,谢谢。我在git链接上打开的问题,这里是问题的链接: