【发布时间】:2021-03-31 10:09:30
【问题描述】:
我正在尝试对我的数据库执行批量写入。但是data[] 似乎有问题,因为我收到此错误:
FirebaseError: Expected type 't', but it was: a custom e object
守则:
<template>
<div>
<v-btn @click="setData()">
Write to Firestore
</v-btn>
<router-view/>
</div>
</template>
<script>
import { db } from '@/firebase'
export default {
methods: {
setData() {
var data =
[
{
'title':'Ipsum lorem',
'description':'Some text...',
'color':'#03A9F4',
'meta':
{
'docID':'',
'createdBy':'',
}
},
{
'title':'Loren ipsum',
'description':'Some more text...',
'color':'#06A1F3',
'meta':
{
'docID':'',
'createdBy':'',
}
}
]
var batch = db.batch()
data.forEach((doc) => {
var dbRef = db.collection('teams').doc('team01').collection('templates')
batch.set(dbRef, doc)
})
batch.commit().then(function() {
return console.log("done")
});
}
}
}
</script>
在我的文件data[] 中包含的对象比此处显示的要多。它们低于 500 的限制。这是在我的 Vue.js 应用中使用 Vuetify 完成的。
- 我该如何解决这个问题?
-
如何添加创建的每个文档的 id/reference 并将其放入
meta.docID?我无法让它与批量写入一起使用。
感谢您的帮助,谢谢!
【问题讨论】:
标签: javascript firebase vue.js google-cloud-firestore