2014-01-26 82 views
0

我認爲這是一個簡單的,但我很想念它。目前我使用node.js從mongodb中提取數據。我正在使用貓鼬。訪問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) { 
... 
});