在Firebase中覆盖的对象 [英] Object overwritten in firebase

查看:39
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆