React Native SQLite выполняет запросы один за другим - PullRequest
0 голосов
/ 12 июля 2020

Я хотел бы выполнить следующие два оператора вставки.

Проблема в том, что мне нужно дождаться store_id первого оператора. Как я могу это сделать?

Я уже пытался поместить второй запрос в «успешную» часть первого выполнения SQL, но он тоже не работает.

    db.transaction(function(tx) {
  tx.executeSql(
    'INSERT INTO table_store VALUES (?,?,?,?,?,?,?)',
    [ null,
      context.ev_store_name, 
      context.ev_type, 
      context.ev_store_postalcode,
      context.ev_store_city,
      context.ev_store_street,
      context.ev_store_number],
    (tnx, results) => {
      storeId = results.insertId;
      console.log("Id of inserted row (Store): ", storeId);
      console.log(JSON.stringify(tx), JSON.stringify(tnx));
    }, (tx, err) => {
      console.log(JSON.stringify(tx));
    }
  );

  tx.executeSql(
      'INSERT INTO table_evaluation (evaluation_id, store_id, visit_date, notes) VALUES(?,?,?,?)', 
      [null, storeId, '2020-07-05', context.ev_notes],
        (tx, results) => {
          evaluationId = results.insertId;
          console(JSON.stringify(tx));
          console.log("Id of store, inserted in evaluation: ", storeId);
          console.log('Id of inserted row (Evaluation): ', results.insertId);
        }, (tx, err) => {
          console.log("Error beim insert: ",JSON.stringify(tx));
        }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...