извините за основной вопрос, но я пытаюсь понять, что является лучшим способом сделать это. Я новичок в обещаниях и angular / typcript / ionic / javascript.
У меня есть массив, и я хочу вставить в таблицу SQLlite по одной строке для каждого элемента массива.
-------------------
РЕДАКТИРОВАТЬ мой код теперь выглядит так, и он вроде работает, но интересно, есть лилучший способ (наверняка)
for(var a=0; a<this.myarray.length; a++){
this.insertquery(this.myarray[a].parameter1,this.myarray[a].parameter2);
}
insertquery(value1,value2){
this.databaseObj.executeSql('INSERT INTO mytable(field1, field2) VALUES ("'+value1+'","'+value2+'")',[])
.then(() => {
alert('Row Inserted!');
})
.catch(e => {
alert('error ' + JSON.stringify(e))
});
}
-------------------------------------------
На данный момент мой код выглядит следующим образом
for(var a=0; a<this.myarray.length; a++){
this.databaseObj.executeSql('INSERT INTO mytable(filed1, field2) VALUES ('+this.myarray[a].property1+','+this.myarray[a].property2+');')
.then(() => {
alert('Row Inserted!');
})
.catch(e => {
alert('error ' + JSON.stringify(e))
});
}
Помимо этогоэто не работает, потому что я не знаю, по какой причине :) Я уверен, что это неправильно с точки зрения "обещания", и должен быть лучший способ сделать это.
У вас есть какие-либонамек на то, как этого добиться?
Спасибо!