为了账号安全,请及时绑定邮箱和手机立即绑定

node建站攻略(二期)——网站升级

Scott 全栈工程师
难度高级
时长 6小时 0分
学习人数
综合评分9.50
56人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.0 逻辑清晰

最赞回答 / bububang
因为这里有预处理了。就是每次都会先app.locals.user = _user 不管是不是空值都赋值给本地的user<...code...>
input(type=&quot;hidden&quot;, name=&quot;movie[_id]&quot;, value=movie._id)这句话始终不理解,隐藏域,
TypeError: Cannot read property &#039;_id&#039; of undefined报错
res.redirect(&#039;/movie/&#039; + movie._id)电影数据没发保存到数据库
在.populate(&#039;from&#039;, &#039;name&#039;)报错:MissingSchemaError: Schema hasn&#039;t been registered for model &quot;User&quot;.
需要修改CommentSchema的from: {type: ObjectId, ref: &#039;Users&#039;}为:ref: &#039;users&#039;
这里的ref值是在user model创建model时的名字:var User = mongoose.model(&#039;users&#039;, UserSchema);
这个名字对应在mongoDB里面会创建一个名为users的表。
其他类似
更新用户权限代码,如有需要可查看:https://github.com/xnye/movie-reviews 记得star哦
app.locals.user应改为res.locals,这样打开不同浏览器或者隐身模式就不会自动登录上了(严重安全风险)。
因为res.locals是基于请求的,每次请求之后不用手工删除,也就是登出的时候会自动删除。
为嘛学的人越来越少了。
期待三期课程

已采纳回答 / zsusyt
User是mongoose通过schema生成的model了,不是通过mongoose直接传对象,而是通过model。

最赞回答 / melan
:id 你可以理解成一个占位符,是为了直接从路径中获得参数。比如当有人访问/admin/update/123时就可以匹配到这个路由,并能从req.params.id拿到这个值(等于123)。参考:  http://xuyuan923.github.io/2014/10/10/node-tutorial-req/

最新回答 / 背着行囊独自流浪
不是自带的,需要手动安装md5模块。安装:npm install -g md5-js。使用:md5 "hello world"。官方文档:https://www.npmjs.com/package/md5-js。
我的评论按钮被下方的注册登录navbar遮挡了,请问怎么处理?
66666666666 看完了,三期什么时候有呢?????、@Scott
如果用户未登录就进入detail页面,渲染detail的时候那个user是null,取user._id会报异常吧。。。。?
pre(&quot;save&quot;) 中那句next() 要移到hash()中的回调函数中去,不然加盐和hash的操作没有用,密码会被明文存储。血的教训啊。
打卡了。。。
课程须知
本课程针对从事前端开发 2~3 年,前端知识结构良好,对基础的nodejs/express等相关后端知识有所了解,但缺乏实际项目经验的中级前端工程师。
老师告诉你能学到什么?
1、express后台框架的深入使用 2、mongodb中关联文档的设计与查询 3、jade模板引擎的深入使用 4、前后端数据传递与视图展现的流程 5、借助会话与cookie进行用户识别和持久化 6、如何利用表单做图片的上传 7、测试框架mocha的安装及测试用例编写

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消