我有两个针对Firebase的vue项目。第一个项目是由webpack创建的-simple,另一个项目是由webpack创建的。当在简单的项目中调用signInWithEmailAndPassword时,它只返回-
{"uid": "xxxxx", ....}
而另一个项目返回一个带有对象的对象
{"user": {"uid": "xxxxx", ....}}
是因为不同的webpack初始化,还是其他一些设置?
发布于 2018-06-05 04:28:39
简单火基模板的类型(vuejs-templates webpack或webpack - vue.js )应该不会对返回的Firebase方法有任何影响。
在Firebase JavaScript SDK 5.0.0版本(2018年5月8日发布)中,signInWithEmailAndPassword()
的返回类型签名发生了变化:它返回使用UserCredential
(doc)解析的promise,而在以前的版本中,它用于返回user
(doc),请参阅https://firebase.google.com/support/release-notes/js
看看你从signInWithEmailAndPassword()
方法中得到了什么:
{"uid": "xxxxx", ....}
对应于user
对象
和
指向UserCredential
对象的{"user": {"uid": "xxxxx", ....}}
。
您可能在两个项目中使用了两个不同版本的SDK (一个版本小于5.0.0,一个版本为>= 5.0.0)。您可以在package.json
文件中进行检查。
https://stackoverflow.com/questions/50687856
复制相似问题