1***@qq.com
1***@qq.com
  • 发布:2022-04-08 11:03
  • 更新:2022-07-11 16:42
  • 阅读:1067

unicloud上传图片保存数据库报错

分类:uniCloud

报错提示:
errCode: InternalServerError | errMsg: Cannot create field 'extname' in element {avatarUrl: "https://i0.hdslb.com/bfs/face/3029ad615d4a8c24231f886f3d876dff3222b595.jpg@240w_240h_1c_1s.webp"}

我写了schema文件后生成schema2code,其中有一个头像是使用文件类型
"avatarUrl": {
"bsonType": "file",
"title": "头像",
"description": "头像",
"fileMediaType": "image"
}
然后schema2code生成的页面我没有做任何的改动,运行页面的时候,图片也成功保存云存储。也返回了信息,最后保存数据的时候就提示上面错误,以前我没有用schema2code的时候也有遇到这种问题,当时也是查了半天都不知道是怎么回事,后来把"bsonType": "file"改成"bsonType": "object"类型就可以保存了。现在我用schema2code自动生成页面他还是报这个错误。是file这个类型不能使用还是我使用方式不对呢?但是我生成代码我没有做任何处理啊。他就报这个错误。还是我页面打开方式不正确?

2022-04-08 11:03 负责人:DCloud_UNI_HT 分享
已邀请:
d***@126.com

d***@126.com

同问,我也是遇到类似问题。

        "audio": {  
            "bsonType": "file",  
            "title": "音频文件",  
            "description": "音频文件",  
            "fileMediaType": "all",  
            "fileExtName": "mp3"  
        }

生成出的ui

<uni-forms-item name="audio" label="音频文件">  
        <uni-file-picker file-mediatype="all" file-extname="mp3" return-type="object" v-model="formData.audio"></uni-file-picker>  
      </uni-forms-item>

15:01:03.548 [本地调试]"InternalServerError: errCode: InternalServerError | errMsg: Cannot create field 'extname' in element {audio: null}"

  • 5***@qq.com

    希望能引起官方的重视

    2022-07-08 20:53

DCloud_UNI_HT

DCloud_UNI_HT

把生成的代码页面附件发一下

  • d***@126.com

    我上传代码了,帮忙看看吧

    2022-04-25 16:18

米白色

米白色

有结果了吗,我还是报这个错误

  • 1***@qq.com (作者)

    没有做过任何处理。找官方调试的时候又正常了!!!

    2022-07-11 18:46

  • 1***@qq.com (作者)

    我那个是因为图片格式,你看我的问题描述。我图片格式是.webp的。所以没有上传成功

    2022-07-11 18:47

  • 米白色

    回复 1***@qq.com: 我调试发现,如果云数据库中该字段的值为null,这个时候想要修改重新赋值就会报这个错误,但如果是云数据库中没有该字段,则不会报这个错误。所以在添加值的时候formData的图片字段要初始化为undefined,不要为null。这个肯定是他们的一个bug。

    2022-07-18 10:24

该问题目前已经被锁定, 无法添加新回复