在Firebase中覆盖的对象 [英] Object overwritten in firebase
本文介绍了在Firebase中覆盖的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从Google工作表发送数据:
Data sending from google sheet:
用于从Google表格向Firebase发送数据的脚本. 函数writeData(){
Script using to send data to firebase from google sheet. function writeData() {
var ss = SpreadsheetApp.openById("####");
var sheet = ss.getSheets()[0];
var data = sheet.getDataRange().getValues();
var dataToImport = {};
for(var i = 1; i < data.length; i++) {
var department = data[i][0];
var year = data[i][1];
var course = data[i][2];
dataToImport[department] = {};
dataToImport[department][year] = {}
dataToImport[department][year][course] = {}
dataToImport[department][year][course][i] = {
course: data[i][3],
dateAdded: data[i][4],
fileSize: data[i][5],
fileType:data[i][6],
downloadLink: data[i][7],
};
}
var firebaseUrl = "https:url";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
base.setData("",dataToImport);
}
发送的数据:
问:我的问题是,由于我有父母的电器,并且有两个孩子,分别是1和2,每个孩子分别有一个课程dsp和aes,但是只发送了一个孩子,这是第二个孩子.
Q: My questions that since i had parent electrical and its two childs that were 1 and 2 and each child had a course dsp and aes respectively but only 1 child is send that is the second one.
为什么第一个孩子没有被送到firebase?
Why first child is not sent to firebase ?
推荐答案
此代码将以前的条目替换为新的条目.替换为-
This code replacing previous entry with new entry. Replace this -
dataToImport[department] = {};
dataToImport[department][year] = {}
dataToImport[department][year][course] = {}
与此-
dataToImport[department] = dataToImport[department] || {};
dataToImport[department][year] = dataToImport[department][year] || {}
dataToImport[department][year][course] = dataToImport[department][year][course] || {}
这篇关于在Firebase中覆盖的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文