WebSQL вставляет строку дважды?
У меня есть прямой запрос вставки
db.transaction(insertIDB, errorCB);
function insertIDB(tx) {
//do some task if else cases to get data
var sql = 'INSERT INTO data (date, location, ...) VALUES (?, ?, ...)';
tx.executeSql(sql, [_date, _location, ...], successDB, errorDB);
}
function successDB(transaction, results) {
//navigate result page
}
function errorDB(transaction, results) {
//print error
}
каким-то образом это заканчивает тем, что вставляло те же самые данные дважды. У кого-нибудь была эта проблема раньше. Я даже пробовал setTimeout до навигации после успешной вставки. метки времени такие же секунды, может быть, только разница в мсек. Любая идея исправить это будет оценено.
1 ответ
Поместите некоторую запись в первую строку метода insertDB и проверьте, регистрирует ли он сообщение дважды, или, если он регистрируется только один раз, у вас должен быть другой оператор вставки в другом месте.