2014-01-26 1 views
0

Я думаю, что это простой, но я его не хватает. В настоящее время я извлекаю данные из mongodb, используя node.js. Я использую Mongoose.Доступ к данным Mongodb с использованием альтернативы _id

Вот моя установка REST:

app.get('/api/screens/:id', function(request, response) { 
return ScreenModel.findById(request.params.id, function(err, screen) { 
    if(!err) { 
     return response.send(screen); 
    } else { 
     return console.log(err); 
    } 
}); 
}); 

Модель:

var Screen = new mongoose.Schema({ 
    resuls: String, 
    choices: String, 
    difficulty: String, 
    _id: Number, 
    screen: Number 
}); 

Сейчас это в настоящее время работает, но я не хочу использовать _id для выбора документа. Поэтому мой вопрос: как я могу выбрать документ, используя альтернативу _id? Например, если бы я хотел получить доступ к документу по его номеру экрана или его оценке «трудности»? Как это будет работать?

Большое спасибо.

ответ

1

Попробуйте это:

ScreenModel.find({ screen: number_to_find }, function(err, result) { 
... 
}); 
Смежные вопросы