Sails.js:服务函数被调用两次
刚开始如何sails.js services
工作,但我得到了两次服务function
这里是我的service.js
module.exports = { getuserFavouriteArray:function (callback) { return callback('ok from service'); } }
我从我的控制器中调用了这个服务
FavouriteService.getuserFavouriteArray(function (response) { console.log(response); });
它工作正常,但我得到了console.log(response);
消息两次
ok from service ok from service
UPDATE
深入研究这个问题最终发现它不是服务的问题,因为控制器执行了多次,所以我把所有的路由都隐藏在我的route.js
并且用一个单独的路由进行testing,但是我仍然让控制器执行了两次。
function (req,res) { var sql = "SELECT a.title,a.image_name,a.id as art_id,COUNT(b.art_id) AS 'total_comments',COUNT(d.art_id) as total_favourite,a.base_price, a.total_share,CONCAT(c.first_name,' ',c.last_name) as artist_name FROM cushbu_art a LEFT JOIN cushbu_art_comments b ON a.id = b.art_id LEFT JOIN cushbu_mark_user_favorites d ON a.id = d.art_id LEFT JOIN cushbu_users c ON a.artist_id=c.id WHERE a.status=$1 AND a.category=$2 GROUP BY a.id"; sequelize.query(sql,{bind:[1,req.param('category')],type: Sequelize.QueryTypes.SELECT}).then(function (art) { FavouriteService.getuserFavouriteArray(function (response) { console.log(response); }); res.view('arts/list-art-with-category',{'arts':art,category:req.param('category')}); }).catch(function (err) { res.json({ 'status':false, 'message':'An unexpected error in DB', 'err':err }) }) }
路线
GET /:category': {controller:'ArtlistController',action:'breadCumbsCategory'}
- 由于缺less`cleanModifiedSubpaths`,Node.js服务器在本地工作,但不在Heroku上
- gyp ERR! 在安装angular 4项目时在ubuntu中configuration错误
- Express – 在中间件function之间传递数据的更好模式
- npm express安装增加了额外的依赖
- 如何从node.js URLparameter passingmongodb匹配条件
- cookie不会在第一次请求时发送
- nodejs + express + swig:如何在呈现之前检查请求?
- Node.js / Expess.js。 如果使用通配符路由器,静态路由器将无法识别
- 护照-socketio商店属性configuration
- 使用Angularfire,Passport和Express / Nodejspipe理会话
- Express中的app.get(name)与app.get(path,,callback)