javascript - 为什么 Firestore 给我一个“不支持的字段值:自定义文件对象”,而我没有设置任何文件?
问题描述
我有一个图像文件数组,我循环并将每个元素(文件)转换为下载 url,它基本上是一个字符串。那么,当我尝试将此数组推送到 Firestore 时,
为什么会出现错误。Unsupported field value: a custom File object
注意:不是每次我使用set
它都会给我一个错误。有时它会起作用,这也令人困惑。
images.forEach((file, index) => {
const storageRef = firebase.storage().ref(`products/${uuid}.${fileExtenstion}`);
const task = storageRef.put(file);
task.on('state_changed',
function progress() {},
function error() {},
function complete() {
storageRef.getDownloadURL().then(url => {
imageFiles[index] = url;
})
}
)
})
firestore.collection('products').doc().set({
images: images
});
解决方案
推荐阅读
- swift - 如何在 Swift 中获取用户的当地时间?
- javascript - JS .filter() 在传入整数时有效,但在传入变量时无效
- sql - 查询子选择至少一项
- javascript - 为什么这个计算属性显示变化(Vue)
- bash - 带有 `echo >` 和 `echo >>` 的事故
- python - 如何使用 Tweepy 仅存储推文的文本
- c# - 如何在 C# 中从 MVC 控制器返回 Json 数据
- google-app-engine - 获取 ZONE_RESOURCE_POOL_EXHAUSTED
- email - imap.gmail.com 使用 Alpine 返回自签名证书
- python - 嵌套字典,元组列表作为python中DATA文件的值