Поведение объектов Date, хранящихся в Firestore, изменится, и ваше приложение может сломаться - PullRequest
0 голосов
/ 07 января 2019

Я застрял на этом этапе, работая над VueJ, поскольку я хочу записывать данные из firebase. Я изменил код в соответствии с предложениями на консоли, но ничего не работает. Я использую 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 голосов
/ 07 января 2019
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();

это работает для меня. Вы можете попробовать. :)

0 голосов
/ 07 января 2019

Как показано в сообщении об ошибке и этой проблеме github , вам необходимо инициализировать объект firestore с инструкцией о том, как хранить поля даты / времени.

Итак:

import firebase from 'firebase'

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

const firestore = firebase.firestore();
const settings = {timestampsInSnapshots: true};
const api = firestore.settings(settings);
export default api;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...