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'}}

 

arrow
arrow
    全站熱搜

    學習程式 發表在 痞客邦 留言(0) 人氣()