我从客户端获得了价值。让我们假设createdBy
是ts768n
,现在我想查找该用户创建的所有文档并将其发送给客户端,服务器端看不到任何错误,但是我有500个客户端。我如何获取createdBy
ts768n
的所有文档并将其发送给客户端? findByIdAsync
似乎不起作用。
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);
}
};
}
最佳答案
您是否尝试过简单的异步查找?
eTemplate.findAsync({createdBy: req.params.createdBy})
.then(responseWithResult(res))
.catch(handleError(res));
关于javascript - 如何获取基于id的所有文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42163677/