gpt4 book ai didi

mysql - Express Angular 和 mysql

转载 作者:行者123 更新时间:2023-11-29 22:02:43 24 4
gpt4 key购买 nike

我尝试过使用express、Angular 和mysql。连接mysql就完成了,甚至可以从数据库获取数据json。但我无法访问 Angular 数据。这是我的简单代码:

//数据库配置:

var connection = mysql.createConnection({
host : "localhost",
user : "root",
password : "toorape",
database : "sakila" }); connection.connect();

//访问行。如果我这样做: res.send(JSON.stringify(rows));然后将在浏览器中显示 json。但我这样做: res.render('index', { actor: rows });然后浏览器什么也不显示。

app.get('/users', function( req, res ){

connection.query('SELECT * from actor', function( err, rows, fields ) {

if (!err) {

console.log(rows);

//get json
//res.send(JSON.stringify(rows));
res.render('index', { actor: rows });

} else {

console.log('Error while performing Query.');
}
});

//connection.end(); });

//化妆

<div class="users"><div>
<p>{{actor.first_name}}</p></div>

你们知道我做错了什么吗?非常感谢您的任何建议和想法。

最佳答案

解决了!!

有点棘手,但效果很好。

而不是渲染索引,

res.render('index', {actor:rows})

我用json更改

res.json('index', rows);

在 Controller 中,成功:

.success(function (data) {

$scope.rows = data;
console.log( data );

})

这样我就可以访问数据库行:)在标记中:

<div ng-repeat="row in rows">
<p>{{row.first_name}}</p></div>

在有 Angular 的 route :

.when('/test', {

templateUrl: '/templates/users.html',
controller: 'UserController'
})

在 app.js 中

app.get('/test', function( req, res ){
res.render('index'); });

谢谢。

关于mysql - Express Angular 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32465593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com