close
1.extended開起來才能用陣列
app.use(bodyPaser.urlencoded({extended:true}));
input(type="hidden",name="comment[movie]",value="#{user._id}")
var _comment=req.body.comment;
var movieId=_comment.movie;
2.填充欄位,將id換成name
exports.getMovie=function(req,res){
var id=req.params.id;
Movie.findById(id,function(err,movie){
Comment.find({movie:id})
.populate('from','username')
.exec(function(err,comments){
console.log(movie);
res.render('pages/detail',{
title:'detail',
movie:movie,
comments:comments
});
})
用populate
在jade用
h4.media-heading #{item.from.username}
3.
mongoose 的
find({_id:id},function(err,obect)) 不能用push
findById({_id:id},function(err,obect)) 可以push
4.jade Html屬性值用if radio
input(type="checkbox", name="completed", checked=(true===false ? "checked" : undefined))
5.
jade的for loop
- for (var i = 0; i < 10; ++i) {
li= array[i]
- }
要用槓
5.
mongoose 的Limit
Category.find({})
.populate({
path:'movies',
select:'title poster',
options:{limit:5,skip:0}
})
6.
傳find某一個時
到jade要
res.render('pages/category-result',
{
title:{gg:'shit'},
category:category[0]
});
7.slice
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
The result of citrus will be:
Orange,Lemon
Slice的3不算進去
8.
mongoose keyword 關鍵字
Movie.find({title:{$regex:MovieName,$options:'i'}}
全站熱搜