Node.js和MySQL - 2个不相关的查询到同一个页面
Node.js and MySQL - 2 unrelated queries to the same page
我的问题是:
-
我有一个
express.js
文件显示表单。表单需要从数据库中提取2个不同的查询。一个用于创建选择下拉菜单,一个用于创建复选框。我如何从我的node.js文件发送2(或更多)不相关的查询到同一页面? -
因为我使用
app.post('/results',urlencodedParser,function(req, res) {
页面重定向到localhost:3000/results
。然后git显示没有这样的页面(即使在我的views
文件夹中有一个名为results.ejs
的页面)。我做错了什么?
如果没有更多的信息,我无法回答你的第二个问题(尽管,坦率地说,这在任何情况下都应该是一个单独的问题)。
关于第一个问题,有几种方法可以解决这个问题。就我个人而言,我的决定是基于重用。创建选择和复选框组的列表将在其他地方使用,还是仅在本页上使用?
如果只是在这个页面上,我可能会使用像async
库的parallel()
函数或Promise.all
这样的东西来运行两个查询并以这种方式返回结果集。
如果要重用,我会将它们打包为中间件,然后将结果附加到请求或请求中。当地人对象。
Async版本看起来像这样:
const async = require('async');
// later, in your handler
app.get('/results', function(req,res){
async.parallel({
checkboxes : checkboxQueryFn,
selectList : selectListQueryFn
}, (e, bothQueries) => {
// if either query errored, you'll get an 'e' object here, otherwise bothQueries will be an object where bothQueries.checkboxes will have the results of that query and bothQueries.selectList will have the results of that one.
});
});
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- Nodejs Redis:同一个客户端在不同的Redis数据库中进行多个查询
- Node.js和MySQL - 2个不相关的查询到同一个页面
- 向同一个jade模板呈现多个查询
- 从同一个MySQL查询填充两个javascript数组
- 为什么angular $resource会对同一个URL查询和获取不同的响应?