我从客户端获得了价值。让我们假设createdByts768n,现在我想查找该用户创建的所有文档并将其发送给客户端,服务器端看不到任何错误,但是我有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/

10-12 13:19