-1
私はSQLiteを使ってデータを格納しているIonic 3を使ってサンプルプログラムを作成しています。私は列と値を分割し、データベースにそれらの詳細を格納する共通の挿入クエリを使用しましたが、プログラムを実行しようとすると、それぞれのエラーデータが関数ではないことがわかります。 私は各ループで列と値を分割するのに使用しましたが、Ionic 1で同じものを使用しました - AngularJS JavaScriptはどこで動作しますか?誰でも次のコードで何が間違っているか教えてください。それぞれのデータは関数ではありません
insert(tblName, data) {
console.log('insert function in db got called: ', data);
this.columns = [];
this.values = [];
data.forEach(function (value, column) {
this.columns.push(column);
this.values.push(value);
console.log('columns', this.columns);
console.log('values', this.values);
});
console.log('columns: ', this.columns);
console.log('values: ', this.values);
var question = (Array(this.columns.length + 1).join('?,')).slice(0, -1);
return new Promise(resolve => {
var insertQuery = 'INSERT INTO ' + tblName + ' (' + this.columns.join(', ') + ') VALUES (' + question + ');';
console.log('insertQuery: ', insertQuery);
this.db.executeSql(insertQuery, this.values, (r) => {
console.log('Inserted... Sucess..', this.values);
this
.getRows()
.then(s => {
resolve(true)
});
}, e => {
console.log('Inserted Error', e);
resolve(false);
})
})
}
エラーパート:すべての
data.forEach(function (value, column) {
this.columns.push(column);
this.values.push(value);
console.log('columns', this.columns);
console.log('values', this.values);
});
は、データが配列でありますか? –
シンプルなデータは配列ではありません。 –