2012-01-05 160 views
1

這是我的文件夾結構
- express_example
| ---- app.js
| ----車型
| -------- songs.js
| -------- albums.js
| ----和expressjs查詢與貓鼬

song.js

var mongoose = require('mongoose') 
, Schema = mongoose.Schema 
, ObjectId = Schema.ObjectId; 

var SongSchema = new Schema({ 
name: {type: String, default: 'songname'} 
, link: {type: String, default: './data/train.mp3'} 
, date: {type: Date, default: Date.now()} 
, position: {type: Number, default: 0} 
, weekOnChart: {type: Number, default: 0} 
, listend: {type: Number, default: 0} 
}); 

mongoose.model('Song', SongSchema); 
module.exports = SongSchema; 


的另一個文件

var mongoose = require('mongoose') 
, Schema = mongoose.Schema 
, SongSchema = require('./songs') 
, ObjectId = Schema.ObjectId; 

var AlbumSchema = new Schema({ 
name: {type: String, default: 'songname'} 
, thumbnail: {type:String, default: './public/images/album/unghoangphuc/U1.jpg'} 
, date: {type: Date, default: Date.now()} 
, songs: [SongSchema] 
}); 

mongoose.model('Album', AlbumSchema); 


我怎麼可以把代碼查詢冊頁相冊ID文件album.js

回答

2

例如:

var mongoose = require('mongoose') 
    , Album = mongoose.model('Album'); 

app.get('/posts/:id', function(req, res, next) { 
    Album.findById(req.params.id, function(err, album) { 
    // album is available here 
    });  
}); 

看到http://mongoosejs.com/docs/finding-documents.html以瞭解關於查找文檔。

PS:這是我第三次回答了你的問題:)

+0

:) 3倍我得到你的回答,這是對我很有用。 我可以把查詢腳本放在文件'album.js'中,就像一個函數,當我需要在某些獨立的地方調用它時,就可以使用這個函數 – 2012-01-05 19:09:43

+0

對於簡單和內置的查詢,這並不是必須的,而且它通常由控制器而不是模型。至於複雜的查詢,您可以在模型中添加新的方法,請參閱http://mongoosejs.com/docs/methods-statics.html – qiao 2012-01-05 19:22:13

+0

行..非常感謝:D ...我很高興您的幫助我。我會盡力幫助像你這樣的人幫助我。 – 2012-01-05 19:26:04