【一起学node.js (八)】学习mongodb
发布于 2年前 作者 nswbmw 6589 次浏览 最后一次编辑是 1年前
14 回复

你也总个系列链接出来呀,文章写得不错,就是零零散散的不好看。

dao不如用mongoose,代码会少很少

问下怎么获取 posts中的所有数据 ,而不是某个人的posts, 并返回一个数组中?

用什么方法?并传什么参数呢?求解

collection.find().toArray,find里不加参数或加{}表示获取所有数据

楼主的代码我下载之后运行为什么总是报错?

TypeError: /home/zwhu/blog/views/article.ejs:3 1| <%- include header %> 2| <link rel="stylesheet" href="../../stylesheets/style.css">

3|

<%- locals.post.post %>

4|

<time>——<%= locals.post.user %> 发表于 <%= locals.post.time.minute %></time>

5| 6| <%- include footer %>

Cannot read property ‘post’ of null

提示报错的是第三行

#####正如LZ在getOne()中写的,为何有的地方是return callback(),有的地方就是直接调用callback()呢#####

####我发现此处的return callback() 与直接调用callback() 作用是一样的。####

不一样哦。加了 return ,出错时函数在此返回,如果不加,出错时还会继续执行后面的代码,就出现错误了

@nswbmw

#####可问题是callback()的实现是: req.flash('error’,‘失败了’);res.redirect(‘/’); #####最终都是重定向到首页啊,难道直接执行res.redirect(‘/’);与 return res.redirect(‘/’); #####不一样吗。

@zhangran res.redirect(‘/’); 页面是跳到了主页,但后台代码还是继续往下运行的。加了 return 代码就在此终止了。以上教程还有些许小错误,建议还是看 github上的把。

@nswbmw

####回复的真快啊,我写了js测了下return的用处,明白啦^_^####

#####我之前是看github上的,后来觉得在这里反馈问题比较方便,就过来看了 #####

不注意讲解技巧,很容已让初学者蒙。

第一句就很诡异——“npm install 之后安装的其实是node-mongodb-native。”

你其实是想表达“npm install mongodb”“安装的其实是node-mongodb-native”吧。

回到顶部