创建Firestore集合时提示“Property images包含无效嵌套实体”错误求助
Firestore集合创建错误:"Property images contain an invalid nested entity" 解决办法
问题出在你传入的images数组里的图片对象——每个对象里的file: File是原生的File实例,Firestore只接受能被JSON序列化的数据(比如字符串、数字、普通对象、数组这类),原生File对象属于特殊类型,没法被Firestore解析,所以触发了这个错误。
解决步骤:
- 直接移除每个图片对象中的
file属性,只保留可序列化的字段:fileId、fileName、fileType、fileUrl - 修改后的单张图片对象示例:
{ fileId: 0, fileName: 'pexels-helena-lopes-697244.jpg', fileType: 'image/jpeg', fileUrl: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD…83creJTiULjHvxWDwOY1BzDLKFS4NspmW7lTMzBg4lT//2Q==' }
- 如果需要保留文件的额外信息(比如文件大小),可以从File实例里提取对应的属性值(如
file.size)添加到对象中,但绝对不能直接存储File实例本身。
内容的提问来源于stack exchange,提问作者kavindu.xo
相关产品推荐
相关产品推荐

