如何修复ErrorException: @OA\Property() 的类型为 "array" 时需要@OA\Items()的错误?

10

我试图添加一个任意类型的嵌套数组。 这是我的注释:

* @OA\Property(
*      @OA\Schema(
*          type="array",
*          @OA\Items(
*              type="array",
*              @OA\Items(type={})
*          )
*      ),
*      description="bla bla bla"
* )

如果您将 @OA\Items(type={}) 替换为 @OA\Items(),会发生什么? - Helen
我已经尝试过了,它不起作用。 - Andrei Lupuleasa
1个回答

25

我已经找到了解决方案:

 * @OA\Property(
 *      type="array",
 *      @OA\Items(
 *          type="array",
 *          @OA\Items()
 *      ),
 *      description="bla bla bla"
 * )

这个问题是 @OA\Schema


谢谢,这真的很有帮助! - Henry
我们如何为一个字段设置必填项? - ali Falahati
  • @OA\Parameter(
    • name="",
    • in="path",
    • @OA\Schema(type="string"),
    • required=true,
    • description=""
    • ),
*请注意,这是代码中的一行注释。我将其逐字翻译成了中文。
- Andrei Lupuleasa
值得一提的是,为了使其正常工作而不抛出错误,描述字段必须在项目之后,而不是像答案示例中那样在之前。 - DevDonkey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接