2017-02-10 50 views
1

我從客戶端有價值。假設createdByts768n現在我想查找由該用戶創建併發送給客戶端的所有文檔,但在服務器端看不到任何錯誤,但我在客戶端有500個。我如何獲得所有文件createdByts768n並將其發送給客戶端? findByIdAsync似乎沒有工作。如何根據ID獲取所有文檔?

templateModel.js

var User = require('../user/user.model.js'); 

var TemplateSchema = new mongoose.Schema({ 
    name: String, 
    id: String, 
    appliesTo: [], 
    properties: [], 
    createdBy: { type: String, ref: 'User' } 
}); 

export default mongoose.model('Template', TemplateSchema); 

templateCtrl.js

export function show(req, res) { 
    eTemplate.findByIdAsync(req.params.createdBy) 
    .then(responseWithResult(res)) 
    .catch(handleError(res)); 
} 


function responseWithResult(res, statusCode) { 
    statusCode = statusCode || 200; 
    return function(entity) { 
    if (entity) { 
     res.status(statusCode).json(entity); 
    } 
    }; 
} 
+0

你嘗試過'eTemplate.findAsync({createdBy:req.params.createdBy})'嗎? – Jag

回答

1

您是否嘗試過用一個簡單的查找異步?

eTemplate.findAsync({createdBy: req.params.createdBy}) 
     .then(responseWithResult(res)) 
     .catch(handleError(res)); 
+0

感謝它的工作! – hussain

+0

很高興聽到:) –