我应该如何构造这个嵌套的JSON数据库以导入firebase firestore?
我有一个这样结构的电子商务网站数据库:我应该如何构造这个嵌套的JSON数据库以导入firebase firestore?,json,firebase,google-cloud-firestore,Json,Firebase,Google Cloud Firestore,我有一个这样结构的电子商务网站数据库: { "hats": { "id": 1, "title": "Hats", "routeName": "hats", "items": [ { "id": 1, "name": "Brown
{
"hats": {
"id": 1,
"title": "Hats",
"routeName": "hats",
"items": [
{
"id": 1,
"name": "Brown Brim",
"imageUrl": "https://i.ibb.co/ZYW3VTp/brown-brim.png",
"price": 25
},
{
"id": 2,
"name": "Blue Beanie",
"imageUrl": "https://i.ibb.co/ypkgK0X/blue-beanie.png",
"price": 18
}
]
},
"sneakers": {
"id": 2,
"title": "Sneakers",
"routeName": "sneakers",
"items": [
{
"id": 10,
"name": "Adidas NMD",
"imageUrl": "https://i.ibb.co/0s3pdnc/adidas-nmd.png",
"price": 220
}
]
},
"jackets": {
"id": 3,
"title": "Jackets",
"routeName": "jackets",
"items": [
{
"id": 18,
"name": "Black Jean Shearling",
"imageUrl": "https://i.ibb.co/XzcwL5s/black-shearling.png",
"price": 125
},
{
"id": 19,
"name": "Blue Jean Jacket",
"imageUrl": "https://i.ibb.co/mJS6vz0/blue-jean-jacket.png",
"price": 90
}
]
}
}
我正试图找到一种方法,将其导入firestore,而无需太多麻烦。
正如您所看到的,items
字段应该是一个新的子集合,但每当我尝试将其导入firestore时,都会出现以下错误:
{
status: false,
message: 'Value for argument "data" is not a valid Firestore document. Input is not a plain JavaScript object.'
}
同时,我设法解决了这个问题,将我的JSON文件导入实时数据库,在那里编辑,然后将其导出到Firestore 您不能在Cloud Firestore中创建多个文档和子集合,也不能像使用实时数据库一样导入单个JSON文档。您应该更新您的问题,以显示用于导入JSON文档的代码(由于缺少前导的
{
,因此无效)。不是直接更新,而是您帮助我解决了此问题。我将JSON文件导入了实时数据库(以前从未使用过)然后我在那里编辑了我的数据库,然后将其导出到Firestore。谢谢!