因此,从我读过的所有内容来看,在全局安装了 firebase-tools 后,我的 Windows 命令提示符在包含我的项目的文件夹中打开,一个工作的 firebase.json 文件(在该 firebase deploy 中工作正常)我应该能够运行以下命令覆盖我的firebase数据库的全部内容:
firebase database:set / database.json
但是使用 database.json 我得到以下错误:
Error: HTTP Error: 400, Invalid data; couldn't parse JSON object, array, or value.
database.json 包含以下内容:
{
"catalogue": {
"csi": {
"descriptionRoute": "csi",
"fileName": "ctk%20Currency%20Strength%20Indicator.algo",
"id": 1,
"imageUrl": "/images/csi.png",
"isFeatured": true,
"name": "Currency Strength Indicator",
"shortDescription": "Plots the relative strength of 8 major currencies as a line chart",
"type": "indicator"
},
"csh": {
"descriptionRoute": "csh",
"fileName": "ctk%20Currency%20Strength%20Heatmap.algo",
"id": 2,
"imageUrl": "/images/csh.png",
"isFeatured": true,
"name": "Currency Strength Heatmap",
"shortDescription": "Plots the relative strength of 8 major currencies as a heatmap",
"type": "indicator"
},
"ffc": {
"descriptionRoute": "ffc",
"fileName": "ctk%20FF%20Calendar.algo",
"id": 3,
"imageUrl": "/images/ffc.png",
"isFeatured": true,
"name": "Forex Factory Calendar",
"shortDescription": "Lists upcoming events from the Forex Factory RSS feed",
"type": "indicator"
},
"atrsl": {
"descriptionRoute": "atrsl",
"fileName": "ctk%20ATR%20Stop%20Loss%20Indicator.algo",
"id": 4,
"imageUrl": "/images/atrsl.png",
"isFeatured": false,
"name": "ATR Stop Loss Indicator",
"shortDescription": "Displays ATR and stop loss values based on your requirements.",
"type": "indicator"
},
"ha": {
"descriptionRoute": "ha",
"fileName": "ctk%20Heken%20Ashi.algo",
"id": 5,
"imageUrl": "/images/ha.png",
"isFeatured": false,
"name": "Heiken Ashi",
"shortDescription": "Paints Heiken Ashi candles on the host chart.",
"type": "indicator"
},
"hama": {
"descriptionRoute": "hama",
"fileName": "ctk%20Heken%20Ashi%20Moving%20Average.algo",
"id": 6,
"imageUrl": "/images/hama.png",
"isFeatured": false,
"name": "Heiken Ashi Moving Average",
"shortDescription": "Paints Heiken Ashi Moving Average on the host chart.",
"type": "indicator"
},
"psl": {
"descriptionRoute": "psl",
"fileName": "ctk%20Psych%20Levels%20.algo",
"id": 7,
"imageUrl": "/images/psl.png",
"isFeatured": false,
"name": "Psych Levels",
"shortDescription": "Draws lines at psychological levels that often form string Support and Resistance",
"type": "indicator"
}
}
}
我看不出有什么问题,我在谷歌上搜索的所有内容都表明它很好,但我能得到的只是错误。
所以我跑了
firebase database:get / > database2.json
结果如下:
{
"catalogue": [
null,
{
"descriptionRoute": "csi",
"fileName": "ctk%20Currency%20Strength%20Indicator.algo",
"id": 1,
"imageUrl": "/images/csi.png",
"isFeatured": true,
"name": "Currency Strength Indicator",
"shortDescription": "Plots the relative strength of 8 major currencies as a line chart",
"type": "indicator"
},
{
"descriptionRoute": "csh",
"fileName": "ctk%20Currency%20Strength%20Heatmap.algo",
"id": 2,
"imageUrl": "/images/csh.png",
"isFeatured": true,
"name": "Currency Strength Heatmap",
"shortDescription": "Plots the relative strength of 8 major currencies as a heatmap",
"type": "indicator"
},
{
"descriptionRoute": "ffc",
"fileName": "ctk%20FF%20Calendar.algo",
"id": 3,
"imageUrl": "/images/ffc.png",
"isFeatured": true,
"name": "Forex Factory Calendar",
"shortDescription": "Lists upcoming events from the Forex Factory RSS feed",
"type": "indicator"
},
{
"descriptionRoute": "atrsl",
"fileName": "ctk%20ATR%20Stop%20Loss%20Indicator.algo",
"id": 4,
"imageUrl": "/images/atrsl.png",
"isFeatured": false,
"name": "ATR Stop Loss Indicator",
"shortDescription": "Displays ATR and stop loss values based on your requirements.",
"type": "indicator"
}
]
}
然后立马跑了
firebase 数据库:设置/database2.json
并得到同样的错误。我很困惑,如果下载数据的格式无法上传,我需要什么格式?