后台回传参数对象不明确-疑惑!
发布于 12 年前 作者 waylon 5892 次浏览 最后一次编辑是 8 年前

还是以首页设置为例: 一般情况下,前台需要的数据,后台都会放到一个对象中然后传到前台去。但是我在看下面代码有了一个疑惑! if (method !== ‘post’) {

get_user_by_id(req.session.user._id, function (err, user) {

  if (err) {
    return next(err);
  }

  if (req.query.save === 'success') {
    user.success = '保存成功。'; 
  }

  user.error = null;
  
  return res.render('user/setting', user);
});
return;

} //这里有疑惑user.success = ‘保存成功’,为什么要将前台需要的success参数放到不相干的user中,这是nodejs的一个非常规处理么? 如果这样处理的话,user对象代表的意思是不是就变成回传的对象了,还是既充当user对象又充当其他页面中回传的对象? 还请各位指点下!

8 回复

没有看明白,不好意思

就是success是前台需要的参数,但是为什么不另外传,为啥要混在user 里面呢?

嗯,感觉这样的情况,把user作为model的一个属性会比较好。

起初看这段代码,百思不得其解。最后告诉自己nodejs内部可能做了处理

@waylon 没有吧,这不涉及node.js内部的东西。是在view里面判断了user.error之类的。

不用纠结这段代码。条条大路通罗马,每个人的编程习惯都不一样。只是一个写法的问题。

@imzshh 恩,懂了,谢谢

恩,好的

回到顶部