Как использовать SQlite last_insert_row () во вторичном запросе во флаттере? - PullRequest
1 голос
/ 07 апреля 2020

Я работаю над первым приложением, которое обновляет свои записи в Интернете до базы данных MySQL для доступа к рабочему столу и многопользовательского доступа. Мое приложение флаттера создает новый элемент списка дел для модуля «Список задач» и сохраняет его локально в SQLITE. Затем он отправляет эту новую запись на мой онлайн-сервер через HTTP POST, где он вставляет эту новую запись в базу данных MYSQL онлайн и возвращает недавно созданный идентификатор для записи. Затем Flutter обновляет запись, созданную им локально на SQLITE, для сохранения «online_todo_id».

Моя проблема: как записать синтаксис в flutter, чтобы задать новую переменную для локального SQLITE last_insert_rowid ()?

var result = await db.insert(todoTABLE, todo.toDatabaseJson()); //Insert local record SQLITE

//......Http Post REST API to server, returns online_todo_id....
todo.online_todo_id=online_todo_id;// Here I set the new value in the todo object thats going to be updated.
var result2 =  await db.rawQuery("SELECT last_insert_rowid() AS id");
var last_insert_rowid= last_insert_rowid(); //****--HELP HERE--****\\
var result2 = await db.update(todoTABLE, todo.toDatabaseJson(),
          where: "todo_id = ?", whereArgs: [last_insert_rowid]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...