Ich versuche ein Array von Telefonnummern zu erstellen, die mit dem ionischen nativen SMS
-Paket verwendet werden können. Es ist ziemlich einfach Code:Ionic - Objekt kann nicht mit einem variablen Schlüssel gedrückt werden
let array;
let promises_array = [];
this.storage.get('username').then((val) => {
console.log('in storage');
this.follow = this.af.list('/profiles/stylists/' + val + "/followers");
this.subscription = this.follow.subscribe(items => items.forEach(item => {
promises_array.push(new Promise((resolve, reject) => {
console.log(JSON.stringify(item) + " item item item");
let arr = Object.keys(item);
console.log(item[arr[0]] + " type followers");
array.push(item[arr[0]]); ;
resolve();
}))
}));
Promise.all(promises_array).then(() => {
let month1 = date.getUTCMonth;
let date1 = date.getUTCDate;
this.sms.send(array, val + " just opened up a spot at " + time + " on " + month1 + " " + date1 + "!")
.catch(e => { console.log(JSON.stringify(e))});
})
boool = false;
})
Der Fehler, den ich bekommen (es ist ein Laufzeitfehler, die in der App angezeigt wird) -
Uncaught (in promise): TypeError undefined is not an object (evaluating 'array_1.push')
ich bestätigt haben, dass array_1.push der Linie entspricht:
array.push(item[arr[0]]);
Es sagt, dass item[arr[0]]
nicht definiert ist, aber die Konsole ausgegeben:
[10:54:49] console.log: in storage
[10:54:49] console.log: {"V":"7818646634"} item item item
[10:54:49] console.log: 7818646634 type followers
[10:54:52] console.log: "Message cancelled."
Die dritte Zeile zeigt, dass es erkennt, was item[arr[0]]
ist, denkt nur, es ist undefined, wenn es geht, es zu drücken. Jede Hilfe wäre großartig, danke.
haha ... so ein dummes Versehen ... Dank – ewizard
Wir alle dort waren :) – iamalismith