Hi Everyone,
I’m using this SQLite Plugin. And I just wanna ask. How do you INSERT a record with condition? For instance, you will insert an ID if it does not exist in the database. Here’s my actual code.
for(var i = 0; i < $scope.AccountListArray.length; i ++) {
var select_query = "SELECT * FROM tableChildAccount WHERE id ='"+$scope.AccountListArray[i].id+"'";
$cordovaSQLite.execute(local_database, select_query, []).then(function(res) {
if(res.rows.length > 0) {
console.log($scope.AccountListArray[i].id+" already existed on the database!");
}
else {
console.log("DO NOT EXIST ON DB "+$scope.AccountListArray[i]);
var insert_query = "INSERT INTO tableChildAccount (id, name, code, token, description, latest_lat, latest_lon, created_at, logged_at) VALUES (?,?,?,?,?,?,?,?,?)";
$cordovaSQLite.execute(local_database, insert_query,[$scope.AccountListArray[i].id ..........]
).then(function(database_entry) {
console.log("INSERTED ID -> " + database_entry.insertId);
}, function (err) {
console.error("Database Error ->" +JSON.stringify(err));
});
}
}, function (err) {
console.error(err);
});
As you’ve noticed, I’m getting the data from an Array of data (JSON Data). My problem is, when the code tried to insert a record. I get undefined values on $scope.AccountListArray[i].id.
Please help.
Thank you.