我正在使用实时数据库,现在正在迁移以使用 Firestore。以前,我将 my 存储providerData
为一个数组,因为一个帐户可以分配多个提供程序。现在,我正在尝试为 Firestore 保留相同的结构,但它不会将providerData
对象存储在数组中。
我看到了一些关于 Firestore 如何不允许自定义对象的评论,并且已经将 Firebase 对象转换为 Javascript 纯对象。
我的 profileFactory 目前是这样的:
profileFactory: (data, profile) => {
const helperProviderData = (profile.providerData || data.providerData || data.user.providerData);
const providerData = JSON.parse(JSON.stringify(helperProviderData));
return ({
...profile,
role: 'user',
providerData,
test: providerData[0],
});
}
在 Firestore 上,我test
正确填充了该字段,但该providerData
字段设置为一个包含一个空对象的数组。
这些是版本:
"@firebase/app": "0.4.19",
"@firebase/auth": "0.12.1",
"@firebase/database": "0.5.7",
"@firebase/firestore": "1.6.1",
"react-redux-firebase": "^3.0.2",
"redux-firestore": "^0.11.0",
是否可以设置为提供者数组,或者我需要为我的应用程序接受的每个提供者创建一个提供者字段?