Я разрабатываю приложение для iOS в Appcelerator (SDK 1.7.2). Я пытаюсь сохранить содержимое вызова API (JSON) в локальной базе данных на устройстве. Я использую код ниже, но сообщения не сохраняются. Оператор вставки отлично работает вне цикла. Я работаю в одном контекстном приложении, если это имеет какое-либо отношение к нему.
// Open the DB connection
var db = Titanium.Database.open('thedatabase');
// Create tables if they do not exist
db.execute('CREATE TABLE IF NOT EXISTS contacts (contact_id INTEGER, token TEXT, fullname VARCHAR, message TEXT, datetime VARCHAR, avatar TEXT, favorite INTEGER)');
// Get the data
Xhr.GET ({resource: 'contacts/all.json?'}, function (json) {
// Loop trough the JSON response
for (var i = 0; i < json.contacts.length; i++) {
// Insert contact to the database
db.execute('INSERT INTO contacts (contact_id, token, fullname, message, datetime, avatar, favorite) VALUES(?,?,?,?,?,?,?)', '0','1','2','3','4','5','6');
}
});
// Close the database
db.close();