запрос с мангустом - PullRequest
       17

запрос с мангустом

1 голос
/ 05 января 2012

это моя структура папок
- express_example
| ---- app.js
| ---- модели
| -------- songs.js
| -------- album.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;


album.js

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);


Как поместить код запроса альбома по идентификатору альбома в файл album.js

1 Ответ

2 голосов
/ 05 января 2012

пример:

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: я уже третий раз отвечаю на ваш вопрос:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...