Firestore中存储的Date对象的行为将改变,您的应用可能会中断

时间:2019-01-07 17:52:05

标签: javascript firebase vue.js google-cloud-firestore

由于我想从firebase记录数据,因此在VueJ上工作时我被困在这一点上。 我根据控制台上的建议更改了代码,但没有任何效果。我正在使用Vue Cli 3和Firebase 5.5.9。

<script>
import db from './firebaseInit'
export default {
name: 'dashboard',
    data(){
        return{
            employees: []
        }
    },
    created(){
        db.collection('employees').get().then
        (querySnapshot => {
            querySnapshot.forEach(doc => {
                console.log(doc.data())
                const data = {

                }
            })
        })
    }
}
</script>

这是我的firebaseInit.js

import firebase from 'firebase'

import 'firebase/firestore'
import firebaseConfig from './firebaseConfig'
const firebaseApp = firebase.initializeApp(firebaseConfig)

// const firestore = firebase.firestore();
// const settings = {timestampsInSnapshots: true};
// firestore.settings(settings);
export default firebaseApp.firestore()

2 个答案:

答案 0 :(得分:1)

如错误消息和this github issue所示,您需要使用有关如何存储日期/时间戳字段的指令来初始化KEY: catt: VALUE: KEY: catt: VALUE: KEY: catt: VALUE: zeus KEY: catt: VALUE: xena 对象。

所以:

KEY: dog: VALUE: zeus
KEY: dog: VALUE: xena

答案 1 :(得分:0)

import firebase from "firebase";
import "firebase/firestore";
import firebaseConfig from "./firabaseConfig.js";

const firebaseApp = firebase.initializeApp(firebaseConfig);    
firebaseApp.firestore().settings({ timestampsInSnapshots: true });

export default firebaseApp.firestore();

对我有用。您可以尝试一下。 :)