键入节点js的远程对象

我有一个这个巨大的问题。 我想使用Twitter Typeahead自动完成和node.js。

用户select名称并从数据库(名称,地址,邮件)中获取有关他的所有数据。

我试图传递对象(数据),但我得到“未定义”(屏幕1)。 如果我通过(data.name)没关系,但是我不能访问另一个值(地址,邮件..)

请给我一个提示如何连接这个,或者如何传递对象,并在键入input得到只是名称?

<script type="text/javascript"> $(document).ready(function(){ $('input.typeahead').typeahead({ name: 'name', remote:{ url: "https://testtest.com/customers/wybierz/search?key=%QUERY", }, limit: 100 }).on('typeahead:selected', function (event, selection) { $('.profile_add_new').show(); $('#profil0').text(selection.name); $('#profil1').text(selection.address); $('#profil2').text(selection.email); }); }); </script> 

的node.js

 app.get('/customers/wybierz/search', isLoggedIn, function(req, res) { req.getConnection(function (err, connection) { connection.query('SELECT * FROM pacjenci WHERE name LIKE "%'+req.query.key+'%"', function(err, rows, fields) { if (err) console.log("Error inserting : %s ",err ); for(i=0;i<rows.length;i++) { data.push(rows[i]); } res.end(JSON.stringify(data)); }); }); }); 

http://i.imgur.com/bNzFZTz.png

你需要声明一个名为data的数组。 尝试这个,

 app.get('/customers/wybierz/search', isLoggedIn, function(req, res) { req.getConnection(function (err, connection) { connection.query('SELECT * FROM pacjenci WHERE name LIKE "%'+req.query.key+'%"', function(err, rows, fields) { if (err) console.log("Error inserting : %s ",err ); var data = []; for(i=0;i<rows.length;i++) { data.push(rows[i]); } res.end(JSON.stringify(data)); }); }); });