2015-04-15 4 views
0

В принципе у меня есть две таблицыПолучить идентификатор последнего вставленного элемента

User -> id, name , email , fname, lname etc... 

Device -> id, name, user_id, etc...... 

здесь сначала я вставить данные в таблицу пользователей и я получаю результат, из этого результата, как получить идентификатор записи таблицы пользователя, так что я могу использовать как user_id для входа в устройстве основном user_id является foreign key со ссылкой User таблицы

Моей вставки кода идет как этот

exports.user = function(req,res){ 
var user_email = req.param('email', null); 
var user_fname = req.param('fname', null); 
var user_lname = req.param('lname', null); 
var user_phone = req.param('phone', null); 
var user_description = req.param('description',null); 

var user_data = { 
    table:TABLE_USER, 
    data:{ 
     'email':user_email, 
     'fname':user_fname, 
     'lname':user_lname, 
     'phone':user_phone, 
     'description':user_description 
    } 
} 

db.insert(user_data,function (result) { 
     //How to get the ID of the last inserted row from result, 
     // get Id and insert in device table 
     res.writeHeader(200, {"Content-Type": "text/plain"}); 
     res.write(result[0] + " "); 
     res.end();  
    } 
    ); 
} 
+0

Что Драйвер MySQL/узел вы используете? –

+0

Я использую mysql "version": "2.6.2", –

ответ

1

Просто взгляните на документацию: Getting the id of an inserted row

Их пример кода: модуль

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result) { 
    if (err) throw err; 

    console.log(result.insertId); 
}); 
Смежные вопросы