javascript - 如何根据id获取所有文档?

标签 javascript mongodb mongoose

我从客户端获得值(value)。让我们假设createdBy by是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/

相关文章:

javascript - 了解当父函数返回内部函数时 javascript 如何工作

javascript - 在 node-webkit 应用程序上通过 Google 登录时,不会调用 gapi.auth.authorize 回调

java - MongoDB 查询 "OR"运算符使用从 JSP 传递的参数

javascript - Mongoose递归查询父引用

node.js - 我将如何使用 Mongoose 创建和更新时间序列?

javascript - 使用rails_admin时向ckeditor添加插件

javascript - 未捕获的语法错误 : Unexpected token < occurring when deploying

node.js + mongodb + 多个实体的原子更新 = 头疼

Mongodb通过对多个集合进行分组进行聚合查询

node.js - 如何在 Mongoose 中查找文档时剪切文本?