2017-02-10 47 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

很高兴听到:) –