对不起,基本的问题,但我正在努力了解哪一种是最好的方法来做到这一点。我是新的承诺和Angular /typescript/离子/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))
});
}
-—————————————————————————————————————————-
现在我的代码看起来是这样的
第一次
除了它不工作,因为我不知道是什么原因:)我敢肯定,这是不正确的,从“承诺”的Angular 来看,必须有一个更好的方法来做到这一点。
你对如何实现这一点有什么提示吗?
谢谢你!
2条答案
按热度按时间kkih6yb81#
Here is a example how to add data to sqlite:
use the following command to insert: INSERT OR IGNORE INTO Table
see also here
zzoitvuj2#
我也遇到过类似的异步问题,最后我做了一个SELECT插入,这个过程只做了一个插入语句。