Верните insertID после INSERT и сохраните его в firestore - PullRequest
0 голосов
/ 07 мая 2019

Я написал функцию, которая сохраняет некоторые данные в MYSQL, и я хочу, чтобы эта же функция записывала SQL insertId обратно в документ, из которого он считывал данные.

Я использую пакет обещания-mysql npm

Я мог напечатать insertID раньше, но теперь, когда я добавил часть для обратной записи в firestore в .then (), моя функция простозависает или возвращает неопределенное.

Я знаю, что для этого нужно использовать обещания, но я не могу точно определить, с чего начать, и разрешить / отклонить это.Я был на это некоторое время и не могу понять это.был бы очень признателен за помощь

    if (!mysqlPool) {
        pool = mysql.createPool(mysqlConfig);           
            pool.query(query, name).then(function(results){
                        return couponRef.doc(id).get()
                        .then(doc => {
                                    doc.ref.update({ 
                                        mysql_id : results.insertId
                                        })
                                    }).catch(function(err) { 
                                        throw err})     
                            }).catch(function(err) { 
                                    throw err})         
            }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...