firebase - 虽然可以在 firestore + vue.js 中的 fconsole.log 中输出返回值,但不输出
问题描述
虽然可以在console.log中输出,但返回值不输出我在vue.js中使用了[created]和[mounted]但是值是未定义的
我查看了官方文档,但您不能返回许多console.log 描述吗?
-----vue.js
<template>
<div>
<h2>{{ this.data }}</h2>
<router-link to="/inviteform">InviteForm</router-link>
</div>
</template>
<script>
import Firebase from '@/api/firebase/firebase'
import Firestore from '@/api/firebase/firestore'
export default {
name: 'InvitePage',
data(){
return {
email: this.$route.params.id,
data: ""
}
},
computed:{
inviteData(){
Firestore.getInviteData(this.$route.params.id)
}
},
mounted() {
this.data = Firestore.getInviteData(this.$route.params.id)
console.log("mounted",this)
},
created: function(){
this.data = Firestore.getInviteData(this.$route.params.id)
console.log("cretated",this.data)
},
methods: {
getInviteData(){
Firestore.getInviteData(this.$route.params.id)
}
}
}
----firestore.js
import firebase from '@firebase/app';
import '@firebase/firestore';
import {store} from '@/store/'
import router from '@/router'
import firebaseConfig from './firebaseConfig'
const firebaseApp = firebase.initializeApp(firebaseConfig, 'exercise-vue')
const firestore = firebaseApp.firestore();
const settings = {timestampsInSnapshots: true};
firestore.settings(settings);
export default {
getInviteData(uid){
let array = []
firestore.collection("invite").doc(uid).get().then(function(doc) {
if (doc.exists) {
console.log("Document data:", doc.data())
array.push(doc.data().date);
console.log("Document arraydata:", array[0])
return array[0]
} else {
// doc.data() will be undefined in this case
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
}
console.log 工作正常 我查看了官方文档,但你不能返回很多console.log 描述吗?
解决方案
推荐阅读
- mysql - 一次选择中的联合错误,但我仍然想要结果
- python - 如何在不刷新页面的情况下修复陈旧元素错误
- amazon-web-services - AWS - 查找所有正在运行但没有人连接到它们的实例
- c++ - 如何从 nlohmann json 中获取价值
- performance - 如何提高性能?与熊猫一起工作
- php - 为什么 PHP 函数 fopen() 和相关变量在 smarty 模板引擎中表现不同?
- c# - 如何使复选框列表中的框为真?
- html - 响应式 SVG 边框
- python - 为什么 distplot 改变绘制值的范围?
- c++ - C根据其当前值更改char字节中的特定位