【发布时间】:2018-11-09 03:50:34
【问题描述】:
我正在使用 SQLite 数据库在 cordova 上开发一个移动应用程序。
应用程序通过 JSONP 从外部源接收数据并将数据写入数据库。
我需要使用sql查询来确定表中是否有一个具有特定id的条目,如果有则重写该行,如果没有则添加一个新的。
目前,数据写入函数如下所示:
addNews: function (id, title, date, content) {
databaseHandler.db.transaction(
function (tx) {
tx.executeSql(
"insert into news(id, title, date, content) values(?, ?, ?, ?)",
[id, title, date, content],
function (tx, results) { },
function (tx, error) {
console.log("add news error: " + error.message);
}
);
},
function (error) {
},
function () {
}
);
}
var url = "http://cp35240-wordpress.tw1.ru/wp-content/plugins/plugin/news.js";
var script = document.createElement('script');
script.setAttribute('src', url);
document.getElementsByTagName('head')[0].appendChild(script);
function news(data) {
var id = data.id;
var title = data.title;
var date = data.date;
var content = data.content;
newsHandler.addNews(id, title, date, content);
}
【问题讨论】:
-
请描述您遇到的问题/没有按您预期的方式工作/正在发生什么错误/等等。
-
@landru27 目前表中的数据没有更新,而是重复了。 ibb.co/c7ghTV