错误消息:使用无效数据调用了函数WriteBatch.set()。数据必须是对象,但它是:www.google.com
我有一个按钮,onclick运行addQuotes函数。
我哪里做错了?
const addQuotes = async () => {
let test = ['https://www.google.com/', 'https://www.google.com/about',]
const obj1 = Object.assign({}, test);
const batch = writeBatch(db);
Object.keys(obj1).forEach(key => {
var docRef = db.collection("col").doc(); //automatically generate unique id
batch.set(docRef, obj1[key]);
});
batch.commit().then(function () {
console.log("hello")
});
}
1条答案
按热度按时间yqyhoc1h1#
正如错误所述,
data
参数应该是一个对象(batch.set方法的第二个参数)我使用了
{[index] : obj1[key]}
表示法,即computed property in object希望是清楚的🙂