我有两个针对Firebase的vue项目。第一个项目是由webpack-simple创建的,另一个是webpack创建的。在简单项目中调用signInWithEmailAndPassword时,它只返回 -
{"uid": "xxxxx", ....}
而另一个项目返回一个带对象的对象
{"user": {"uid": "xxxxx", ....}}
是因为不同的webpack init还是其他一些设置?
答案 0 :(得分:2)
vue.js webpack模板的类型(vuejs-templates webpack或webpack-simple)不应该对返回Firebase方法产生任何影响。
使用Firebase JavaScript SDK 5.0.0版(2018年5月8日发布),signInWithEmailAndPassword()
的返回类型签名已更改:它返回一个以UserCredential
解析的承诺({ {3}})虽然它曾用于返回先前版本中的user
(doc),但请参阅doc
查看从signInWithEmailAndPassword()
方法获得的内容:
{"uid": "xxxxx", ....}
对应于user
对象
和
{"user": {"uid": "xxxxx", ....}}
到UserCredential
个对象。
您可能在两个项目中使用了两个不同版本的SDK(一个< 5.0.0和一个> = 5.0.0)。您可以在package.json
文件中查看。