【发布时间】:2018-06-25 02:10:58
【问题描述】:
我无法从方法getuserpost 获取数据。网页卡住了,什么也不显示。
其余代码可以很好地添加和删除数据,然后重定向到主页,但该方法不显示 JSON 输出。我试过 res.send 和 res.render 但没有。
有人知道这段代码有什么问题吗?
app.get('/getuser', (req, res) => {
res.render('getuser');
});
//DOESN'T WORK
app.post('/getuserpost', (req, res) => {
const query = datastore.createQuery('usersTable').filter('girl', req.body.girl_field).order('timestamp', { descending: true }).limit(10);
datastore.runQuery(query).then((results) => {
const entities = results[0];
res.json(entities[0]);
});
});
这是该方法的 HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="/getuserpost/" method="POST">
<label for="girl_name">Enter girl: </label>
<input id="girl_name" type="text" name="girl_field" value="Default girl for user">
<input type="submit" value="OK">
</form>
<br>
<a href="/home">Home</a>
<br>
<a href="/adduser">Add user</a>
<br>
<a href="/updateuser">Update user</a>
<br>
<a href="/deleteuser">Delete user</a>
<br>
</body>
</html>
我将 Google Datastore 与 Google App Engine 结合使用。
【问题讨论】:
-
请指定错误信息或执行结果,
-
我不知道如何在应用引擎中查看错误日志
-
转到日志记录并选择您部署的应用程序。此外,您可以在浏览器中查看网络选项卡,以查看服务器返回的内容。
-
当我按下确定时,它什么也不做。 Explorer 中的充电轮在无所事事地跑来跑去
-
“错误:提供了不支持的字段值,未定义”我不明白,因为我可以添加和删除但不能读取
标签: node.js google-app-engine google-cloud-datastore