从Firebase signIn返回的对象

时间:2018-06-04 19:52:17

标签: firebase vue.js firebase-authentication

我有两个针对Firebase的vue项目。第一个项目是由webpack-simple创建的,另一个是webpack创建的。在简单项目中调用signInWithEmailAndPassword时,它只返回 -

{"uid": "xxxxx", ....}

而另一个项目返回一个带对象的对象

{"user": {"uid": "xxxxx", ....}}

是因为不同的webpack init还是其他一些设置?

1 个答案:

答案 0 :(得分:2)

vue.js webpack模板的类型(vuejs-templates webpack或webpack-simple)不应该对返回Firebase方法产生任何影响。

使用Firebase JavaScript SDK 5.0.0版(2018年5月8日发布),signInWithEmailAndPassword()的返回类型签名已更改:它返回一个以UserCredential解析的承诺({ {3}})虽然它曾用于返回先前版本中的userdoc),但请参阅doc

查看从signInWithEmailAndPassword()方法获得的内容:

{"uid": "xxxxx", ....}对应于user对象

{"user": {"uid": "xxxxx", ....}}UserCredential个对象。

您可能在两个项目中使用了两个不同版本的SDK(一个< 5.0.0和一个> = 5.0.0)。您可以在package.json文件中查看。