Возврат sqlite транзакции с использованием JavaScript - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь создать службу с angularjs, которая выполняет запрос к базе данных sqlite и затем возвращает, если запрос был выполнен или если произошла ошибка.но функция всегда возвращает ноль, потому что она возвращает переменную r до завершения транзакции.

как я могу вернуться, если запрос был выполнен или нет?Спасибо

 this.Sql = function (query) {
        var db = connect(dbName);
        var r = null;

        db.transaction(function (transaction) {
            transaction.executeSql(query, [],
                function (tx, result) {
                    r = "ok";
                },
                function (error) {
                    r = "error";
                });
        });

        return r;
    };

1 Ответ

0 голосов
/ 26 ноября 2018

Вы возвращаете свое обещание.

this.Sql = function (query) {
var db = connect(dbName);
var r = null;

db.transaction(function (transaction) {
    transaction.executeSql(query, [],
        function (tx, result) {
            r = "ok";
            return r;
        },
        function (error) {
            r = "error";
            return r;
        });
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...