最近在做一個(gè)房價(jià)大數(shù)據(jù)的項(xiàng)目绍妨,使用了mongoose盅抚,記錄下mongoose的使用:
1 關(guān)于連接媳板,populate是先查詢出來一個(gè),而后在此基礎(chǔ)上泉哈,查詢出來另外一個(gè)蛉幸。
比如:
ZonePrice.find({})
.populate({ path:'zone',
match:{priceRate:{$gt:0}},
options:{ limit:pageSize,
skip:(pageNum-1)*pageSize }
})
是先查詢出來所有的zoneprice,而后在查詢結(jié)果里面篩選zone
2 mongoose3.8有bug:如果連續(xù)兩個(gè)find...exec()會報(bào)錯(cuò)丛晦,解決方法:使用find(.., function(err,results){...})的方式奕纫,而不使用exec
3 在schema中必須定義好屬性,包括輔助的烫沙,否則無法負(fù)值
比如 如果schema user中你沒有在定義時(shí)聲明name匹层,而在返回的時(shí)候你操作了user.name=xxx; 那么,可能講無效
4 json對象和json字符串锌蓄,蛋疼