【发布时间】:2020-06-20 19:28:14
【问题描述】:
从我的 Quasar 应用程序中,我尝试将文档插入到 Firestore 集合中。它工作得很好,但是当我尝试插入具有特定字段类型(如时间戳)的文档时出现错误
[Vue warn]: Error in v-on handler: "TypeError: boot_firebase__WEBPACK_IMPORTED_MODULE_3__.db.Timestamp is not a constructor"
启动文件
import * as firebase from 'firebase/app'
import "firebase/firestore"
const config = {
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "....",
storageBucket: "...",
messagingSenderId: "...",
appId: "..."
}
let firebaseApp = firebase.initializeApp(config)
let db = firebaseApp.firestore()
export { firebaseApp, db }
Vue 组件
<template>
<div>
<q-card @click="do()">
</q-card>
</div>
</template>
<script>
import {firebaseApp, db} from 'boot/firebase'
export default {
methods:{
do(){
db.collection("clt").add({
dt: new db.Timestamp(42, 0)
})
}
}
</script>
目前我必须使用类似的职责解决方法
dt: new db.app.firebase_.firestore.Timestamp(42, 0)
但我不明白为什么不能直接从 db 对象调用 Timestamp?
【问题讨论】:
标签: javascript vue.js google-cloud-firestore quasar-framework