处理编排的最佳模式.io查询
Best pattern for handling Orchestrate.io queries
我在我的Node/Express项目中有以下代码
exports.getProductById = function(req, res){
db.get('product', req.params.id).then(function(res2){
res.render('product/get', {title:'Product', product:res2.body, categories: db.categories});
})
.fail(function (err) {
res.redirect('/');
})
}
这工作,但它似乎可以更好,然而,我缺乏Javascript经验似乎是一个问题。我会设想这样的事情…
var callback = function(res2){
res.render('product/get', {title:'Product', product:res2.body, categories: db.categories});
}
var errorCallback = function (err) {
res.redirect('/');
}
exports.getProductById = function(req, res){
db.get('product', req.params.id).then(callback)
.fail(errorCallback)
}
当然这里的问题是我不知道如何将res对象传递给回调。处理这类场景的最佳模式是什么?
嘿,我写了编曲。io客户端库的JavaScript,你的第一次运行实际上是好的。我想你会发现将req
和res
保留在getProductById
函数中更容易。如果您希望避免混乱,您可以编写额外的函数来处理数据、格式化数据等,并将这些更改返回给getProductById
。这将使跟踪正在发生的事情更容易。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何使用Socket.io将命令从客户端发送到服务器
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 事件发射器模式如何在Node,sockets.io中工作
- 了解socket.io的文档模式
- node.jssocket.io定时器-单例模式
- 使用formvalidation.io在成功时启动引导模式
- 套接字.io:如何放弃url:port模式
- 处理编排的最佳模式.io查询