code: function snapshotToOrderedArray(snap, idProp = "id") {
      const output = [];
      snap.forEach((child) => {
          const obj = child.val();
          const key = child.key;
          if (typeof obj !== "object") {
              throw new Error(`Can't create a list from scalar values: "${obj}" | "${key}"`);
          }
          output.push(Object.assign({ [idProp]: key }, obj));
          return true;
      });
      return output;
  }
docs: Snapshot to Array (ordered)
  
  uses Firebase forEach() iterator to gain the appropriate sorting from the query.