当前位置: 首页 > 面试题库 >

猫鼬:获取完整的用户列表

夏侯智鑫
2023-03-14
问题内容

我尝试使用Mongoose发送所有用户的列表,如下所示:

server.get('/usersList', function(req, res) {
    var users = {};

    User.find({}, function (err, user) {
        users[user._id] = user;
    });

    res.send(users);
});

当然,res.send(users);要发送{},这不是我想要的。是否有一个find语义稍有不同的替代方法,可以在其中执行以下操作?

server.get('/usersList', function(req, res) {    
    User.find({}, function (err, users) {
        res.send(users);
    });
});

本质上,我希望仅在从数据库中提取了所有用户后才执行回调。


问题答案:

好吧,如果您真的想从_id到返回映射user,则可以始终这样做:

server.get('/usersList', function(req, res) {
  User.find({}, function(err, users) {
    var userMap = {};

    users.forEach(function(user) {
      userMap[user._id] = user;
    });

    res.send(userMap);  
  });
});

find() 返回数组中所有匹配的文档,因此您上次剪切的代码将该数组发送给客户端。



 类似资料:
  • 我正在刮网页使用JSoup库通过选择类属性,其中包含"nav"字符串。 这是获取网站超文本标记语言的代码: 正如您所看到的,id=“varPreviewMenu”的ul元素包含Jsoup检索到的HTML不包含的li元素。 我怎样才能得到那些元素?

  • 问题内容: 我想使用mongoose作为node.js的MongoDB包装器来检索最后插入的内容。我找到了以下教程,但是由于该应用程序在公共服务器上运行,因此无法更改任何节点模块: 获取“最后插入的ID”(提示- 您必须破解Mongoose) 还有其他想法吗?这是我想做的: 插入新用户 获取用户价值 根据用户ID设置新会话 重定向到/ 谢谢! 问题答案: 我正在使用猫鼬版本1.2.0,并且一旦创建

  • X1.2新增 sp_get_users($tag,$where) 功能: 获取符合条件的用户列表; 参数: $tag:查询标签,默认:field:*;limit:0,8;order:create_time desc; $where:查询where数组,按照thinkphp where array格式; 返回: 数组,符合条件的用户列表 使用 //获取最新注册的8个新用户 $las

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我使用以下代码来获取完整的URL: 问题在于,我在自己的中使用了一些掩码,因此我们在URL中看到的并不总是文件的真实路径。 我需要的是获取URL,写在URL中的内容,仅此而已-完整的URL。 我需要了解它在Web浏览器的导航栏中的显示方式,而不是服务器上文件的真实路径。 问题答案: 看一下,即 请注意

  • 问题内容: 我想从一个Twitter用户获得所有用户推文,到目前为止,这是我想出的: 请忽略不必要的导入。一个问题是,这只会获得用户最近的推文(或前20条推文)。是否可以让所有用户发布推文?据我所知,GEt_user_timeline(?)仅允许限制为3200。是否有办法获得至少3200条推文?我究竟做错了什么? 问题答案: 您的代码存在一些问题,包括一些多余的导入。特别是,你不需要和-能够处理你

  • 问题内容: 我是Django的初学者,目前,我可以构建这样的模型。 models.py views.py 对于照片,它不会显示完整的URL。如何显示完整的URL? 问题答案: Django不会为存储在中的图像提供绝对的URL (至少,如果你不将域名包含在中MEDIA_URL;不建议包含域,除非你将媒体文件托管在其他服务器上(例如aws) ))。 但是,你可以使用custom修改序列化程序以返回照片