Solución:
Los 0, 1, 2, etc. se crean porque está guardando una matriz de objetos. Consulte esta publicación de blog sobre matrices en Firebase para obtener más información sobre por qué existe este comportamiento y por qué Firebase recomienda no almacenar matrices.
Vocación push()
generará un llamado ID push, un valor que Firebase garantiza que es único. Pero dado que sus trabajos ya tienen su propia identificación, esto tampoco es necesario.
La estructura que querer para guardar, parece mejor: los objetos tienen cada uno una clave utilizable. Puede guardar este objeto con:
jsObjFromCsv = {
"J251525" : {
"APPROVER" : "[email protected]",
"JOB DESCRIPTION " : "CLEAN THE HOUSE",
"JOB NUMBER" : "J251525"
},
"J512912" : {
"APPROVER" : "[email protected]",
"JOB DESCRIPTION " : "BRUSH HORSE",
"JOB NUMBER" : "J512912"
},
"J5-512" : {
"APPROVER" : "[email protected]",
"JOB DESCRIPTION " : "WASH CAR",
"JOB NUMBER" : "J5-512"
}
};
Si observa con atención, verá que eliminé la matriz y el nivel más externo de objetos.
Ahora puedes guardar este objeto con:
const jobCodesRef = this.af.database.list('/jobCodes/' + this.currentUser.company)
jobCodesRef.update(jsObjFromCsv);
Los valores de retorno de update()
está habilitado, por lo que puede continuar cuando la acción se haya completado (o haya fallado).