【发布时间】:2020-02-02 03:04:07
【问题描述】:
我想将我上传的图片的图片参考添加到 Firestore 数据库中。我的代码正在将图像上传到 firebase 存储中,但没有将数据保存到数据库中。我收到错误消息:
未捕获的 FirebaseError:使用无效数据调用函数 DocumentReference.set()。不支持的字段值:自定义 je 对象(在字段 Image 中找到)
这样做的正确方法是什么?
请看下面的代码:
console.log("Initialisation Successful!");
var db = firebase.firestore();
var storageRef = firebase.storage().ref().child('Images');
function addExercise(){
var exerciseName = document.getElementById("ename").value;
var exercisePart = document.getElementById("body_part").value;
var exerciseLevel = document.getElementById("elevel").value;
var file = document.getElementById("eimage").files[0];
var thisRef = storageRef.child(file.name);
thisRef.put(file).then(function(snapshot) {
console.log('done!' + thisRef );
});
db.collection("Exercises").add({
Name: exerciseName,
BodyPart: exercisePart,
Level: exerciseLevel,
Image: thisRef
})
.then(function(){
console.log("Data entered successfully!");
})
.catch(function(error){
console.error("Error!", error);
});
}
【问题讨论】:
标签: javascript firebase google-cloud-firestore firebase-storage