Я новичок в Node.js и AngularJS и я сделал подключения к базе данных с помощью Node.js (код ниже)базы данных node.js к angularjs
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'nodetest'
});
connection.connect();
connection.query('SELECT * from testtable', function(err, rows, fields) {
if (!err) {
var test = rows;
console.log('The solution is: ', test);
return test;
} else{
console.log('Error while performing Query.');
}
});
connection.end();
база данных состоит из 2-х таблиц (ID и имя) и имеет только 1 строку (1, «Luuk»)
мой код передается через Grunt для компиляции. при запуске сценария говорилось выше, это дает ожидаемый результат (The solution is: [ RowDataPacket { ID: 1, name: 'Luuk' } ]
)
, но когда я хочу, чтобы добавить это к контроллеру в angularjs, он не дает никаких результатов
app.controller('NameController', function() {
this.nameList = test;
});
как бы исправить?
Где вы ожидаете, что 'test' появится в вашем коде контроллера? –