What does this mean? 500 Error: schema is invalid: data.$ref should match format "uri-reference"

What does this mean? 500 Error: schema is invalid: data.$ref should match format "uri-reference"

使用 lb4 生成器创建模型、存储库和控制器。

向模型添加新字段时,我的 POST 将开始失败并出现此错误: 500 错误:架构无效:data.$ref 应匹配格式“uri-reference”

错误太模糊,我对它的要求零参考。

比较时验证失败:

$schema = http://json-schema.org/draft-07/schema

$ref = #/components/schemas/New 用户

编辑: 显然,如果您向控制器添加标题选项,它不知道如何处理自己

是的,这里也是。显然 getModelSchemaRef() "breaks" 带有标题的模型。 我评论说,所有 运行 顺利

只需从 @requestBody 中删除标题即可。请尝试以下操作:

@requestBody({
      content: {
        'application/json': {
          schema: getModelSchemaRef(Population, {
            //title: "Add"
            exclude: ['id']
          })
        }
      }