Как мне извлечь массив внутри этой функции. Это имена каждого идентификатора, сгенерированного firebase с использованием метода pu sh () - PullRequest
0 голосов
/ 22 марта 2020

Как мне извлечь массив внутри этой функции. Это имена каждого идентификатора, сгенерированного firebase с использованием метода pu sh (), вот мой код:

//Firebase

var database = firebase.database();
  var ref_income = database.ref('Income');
  var ref_expense = database.ref('Expense');
  //Add month tracker for firebase
  var now = new Date();
  var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];
  var month = now.getMonth();
  var ref_budget = database.ref('Budget/' + months[month]);
  //To eliminate income or expense

  //Array of firebase push() method generated id

return {

addItem: function(type, des, val){
  var newItem,
      ID;

  // Create new ID
  if(data.allItems[type].length > 0){
    ID = data.allItems[type][data.allItems[type].length-1].id+1;
  } 
  else {
    ID = 0;
  }

  // Create new item based on "inc" or "exp" type
  if(type === "exp"){
    newItem = new Expense(ID,des,val);
    //Identifying using indexes to determine the parameters of the object 
    var key_des = Object.keys(newItem)[1];
    var key_val = Object.keys(newItem)[2];
    //Object including descritption as name and income as value to be pushed to firebase
    var Expense_data = {
      [newItem[key_des]]: newItem[key_val]
    }
    //Checking on console whether Firebase has recieved it
    console.log(Expense_data)
    //Adding the objects into firebase
    var addExpense = ref_expense.push(Expense_data);
    //Adding firebase autogenerated key to an array
    var Expense_Names = addExpense.key;
    var Adding_to_Expense_Array = []
    Adding_to_Expense_Array.set(Expense_Names);
    console.log(Adding_to_Expense_Array)
    return Adding_to_Expense_Array
  } 

Правильно ли используется мой возврат здесь. Я хочу получить массив Adding_to_Expense_Array из этой функции для повторного использования позже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...