最新回答 / challen3333227
comment的schema里面的ref指向的是User的model,在detail页面里,通过populate方法连接数据库通过from查到相应的名字
2017-07-24
最新回答 / 慕哥7564850
你好,你的错误其实是populate这个方法调用有问题,源头应该是在comment.js这个定义的问题所在,应该是from的来由有问题,如果你现在是User,你换成user,试试
2017-07-24
100分钟快速建站?标题党!!!
不过干货还是满满的,整个项目跑下来后,node入门了,express入门了,pug入门了,mongodb入门了...
接下来就去买你的【实战 \Node.js七天搞定微信公众号】继续学习,你确定是“七天搞定”???怕是17天哟!标题党可耻啊!!!
不过干货还是满满的,整个项目跑下来后,node入门了,express入门了,pug入门了,mongodb入门了...
接下来就去买你的【实战 \Node.js七天搞定微信公众号】继续学习,你确定是“七天搞定”???怕是17天哟!标题党可耻啊!!!
2017-07-20
grunt-concurrent这个模块的使用参考官方文档https://www.npmjs.com/package/grunt-concurrent,
我的配置如下:
concurrent: {
target: {
tasks: ['nodemon', 'watch'],
options: {
logConcurrentOutput: true
}
}
}
grunt.registerTask('default', ['concurrent:target'])
我的配置如下:
concurrent: {
target: {
tasks: ['nodemon', 'watch'],
options: {
logConcurrentOutput: true
}
}
}
grunt.registerTask('default', ['concurrent:target'])
2017-07-19
grunt.initConfig({
nodemon: {
dev: {
script: 'app.js'
}
}
})
grunt.loadNpmTasks('grunt-nodemon');
grunt.option('force', true)
grunt.registerTask('default', ['nodemon'])
简单点,我只监听app.js,先开发完,再摸索其他task
nodemon: {
dev: {
script: 'app.js'
}
}
})
grunt.loadNpmTasks('grunt-nodemon');
grunt.option('force', true)
grunt.registerTask('default', ['nodemon'])
简单点,我只监听app.js,先开发完,再摸索其他task
2017-07-19
// 不推荐使用 app.locals.user = req.session.user; 避免别的客户端也拿到了 user,造成环境污染
// user 的 session 信息存放在 res.locals 中变成本次生命周期变量,在每个模板页面中都能拿到,不用每次都用 render 传递 user
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
});
// user 的 session 信息存放在 res.locals 中变成本次生命周期变量,在每个模板页面中都能拿到,不用每次都用 render 传递 user
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
});
2017-07-18