如何在 for 循环中使用 mongoose 函数?

2024-01-02

有没有办法像这个例子一样在 forEach 循环中使用 mongoose 函数?利用柜台并到达可到达的线路

   idsArray.forEach((itemId,i) =>{

        Place.findById(itemId,(err,item)=>{
            if(err){
                console.log("error")
            }
            idsArray[i] = {item.id}; // unreachable
        })
    })

我读到了异步,但我不知道如何通过它实现它


更简单:使用 db Promise 映射元素,然后等待所有元素:

var promises= idsArray.map((itemId,i) =>{
  return new Promise(function(resolve,reject){
    Place.findById(itemId,(err,item)=>{
        if(err){
           return reject(new Error("some"));
        }
        resolve(item);
    })
 });
});

Promises.all(promises).then(function(arr){
  console.log(arr);//all results
},function(err){
 throw err;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 for 循环中使用 mongoose 函数? 的相关文章

  • 使用javascript滚动滚动条或鼠标滚轮后触发事件

    我想知道是否可以触发事件after使用滚动条或鼠标滚轮 或在触摸设备上滑动 时滚动页面 基本上 我想检测用户何时停止滚动 以便我可以进行 AJAX 加载 而不是在滚动时加载 看起来jQuery s scroll 每次用户滚动时都会触发 并且
  • 网络上的等角柱状图

    我计划为游戏的标记 图钉 构建在线地图 但我无法设置标记的正确纬度 原始地图是一个2048 2048px 的正方形 然后我得到了标记 数千个 地图坐标使用 0 到 100 之间的 x y 表示法设置 0 0 是top left角和100 1
  • 玉石压痕错误

    因此 对于我的 Express 网站 我使用 jade 所以我决定尝试修改我的布局文件 以便我可以开始设计我的网站 我修改了原始布局代码 有效 但我开始在任何扩展布局的文件中出现缩进错误 如下所示 500 Error home kevin
  • 从 puppeteer PDF 中删除分页符?

    我目前正在尝试查看是否有一种方法可以删除我的 puppeteer PDF 中的分页符 因为我当前的 PDF 设置中的一些分页符正在以一种奇怪的方式切断文本 我正在谈论的内容的屏幕截图 我的傀儡代码 app get companyId pdf
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • 插件 gulp-babel 错误:插件/预设文件不允许导出对象,只能导出函数

    我现在尝试在我的 Ionic v1 应用程序中使用 JavaScript 2015 ES6 包 json name test version 1 0 0 dependencies ionic native deeplinks 4 18 0
  • 修复 Raphaël 路径节点上 Tipsy 工具提示的位置

    这是一个非常具体且有些复杂的问题 所以我设置了一个最小测试用例 http reveal dk 8080 revealit dk tipsytest 在阅读本文的其余部分之前 您可能应该先了解一下 我的页面显示悬停时突出显示区域的图像Raph
  • 为什么Promise中的代码会同步执行? [复制]

    这个问题在这里已经有答案了 在我的项目中 我有一个很长时间运行的操作 所以我决定将其放入Promise因为我认为这样我就可以在里面的代码继续执行其他操作Promise正在跑步 调试的时候发现外面的代码Promise仅当里面的代码执行Prom
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • 为什么这个递归函数返回未定义?

    我正在尝试编写一个使用递归组合两个字符串的函数 我的代码如下 但我不知道为什么该函数返回未定义 特别是当我在基本情况下使用 console log 时 它不会打印未定义而是打印正确的值 var str3 function merge str
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • JS:修改 JS 对象中的值/对

    我正在尝试找出修改对象的最佳方法 而无需三次写出类似的对象 所以我有这三个对象 var object1 start start end end type 1 var object2 start start end end type 2 va
  • 在 Express.js 中使用相同的响应对象发送多个响应(res.json)

    res json Object assign cart generateArray res json JSON stringify cart totalPrice 我如何发送发送多个响应 因为我的代码不起作用 谢谢 您不能发送多个回复 您发
  • 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter? [复制]

    这个问题在这里已经有答案了 I m doing it for texarea A function should be called when the user press Enter but nothing should be done
  • 如何告诉node.js mysql没有在默认端口上运行?

    我遇到了与此人类似的问题 连接 ECONNREFUSED 节点 js sql https stackoverflow com questions 8825342 connect econnrefused node js sql 我正在尝试将
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • Socket.io、集群、快速和同步事件

    1周以来我遇到了一个大问题 我尝试将实际在单核上运行的 node JS 项目转换为具有集群的多核 对于 websockets 目前 我对事件没有任何问题 但是 对于 xhr polling 或 jsonp polling 我在集群模式下使用
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • 在引导程序中以编程方式更改选项卡窗格选项卡

    我使用的选项卡窗格定义为 ul class nav nav tabs li a href personal Personal Information a li li class active a href contact Contact a

随机推荐

  • Flutter 应用程序在发布模式下不会请求存储权限

    我正在使用permission handler包来请求我的应用程序中存储的读取权限 在调试模式下一切都工作正常 当我使用 flutter run release 运行我的代码时 但是当我将代码导出为apk时 问题就出现了不出现权限对话框 我
  • 托管调试助手发生“FatalExecutionEngineError”

    i got the following error while DEBUG a test however the same test can RUN successfully 当我在 工具 gt 选项 gt 调试 gt 常规 下打开 使用托
  • 当前时间的时区缩写?

    有没有办法可以使用时区缩写 PST EDT GMT 等 并在 WP7 上使用 C 将其转换为当前时间 我假设我可以使用像 TimeZoneInfo 这样的东西来查找偏移量 但实际上如何从缩写或完整时区名称 通过将缩写映射到全名来获取 中获取
  • 从 unsigned int (C++) 读取最左边位的最快方法?

    从 unsigned int 读取最左边位的最快方法是什么 i gt gt sizeof unsigned int CHAR BIT 1 The sizeof 乘法和减法将由任何合理的编译器在编译时计算 因此这应该成为单个右移指令 这大约是
  • 在 FrameLayout 内显示空 ListView 的 TextView

    我有一个选项卡式布局和一个使用选项卡作为视图的活动 它有三个选项卡ListViews 如果其中一个列表为空 我想显示一个简单的TextView反而 我浏览了很多帖子 但它们都只讨论一个ListView里面一个LinearLayout 我不确
  • 将单列转换为单行

    我有一个只有一列的表 如下所示 Column Name Data1 Data2 Data3 Data4 Data5 我想做的事情看起来很简单 但我无法在任何地方找到任何例子 我想要的只是将上面的列转换为单行 如下所示 Col1 Col2 C
  • 灯箱叠加层在 Chrome 上不显示,但在 Chrome Canary 上运行良好

    我在 Lightbox Overlay 上遇到了一些问题 它在 Chrome Canary Safari Firefox 和 IE 上完美显示 Chrome 版本 33 除外 截图 Lightbox 适用于除 Chrome 之外的任何浏览器
  • 将 JavaScript 生成的 SVG 转换为文件

    我正在使用 d3 js 来可视化一些数据 我希望能够获取它生成的 SVG 代码并将其存储为 svg图像文件 用于在 Inkscape Illustrator 中编辑 我尝试简单地复制 svg 标签的内容 即
  • 使用 glob 返回给定目录中的文件夹列表(不带路径)

    下面的函数将给定目录中的所有文件夹返回到多个级别 不过 我只需要一层深度 只需要目标目录中的文件夹 不需要子文件夹 该函数还返回文件夹的完整路径 我只想要文件夹名称 我确信我错过了一些简单的事情 如何修改函数以仅返回给定目录的文件夹名称 不
  • Boot2Docker:通过 LAN 连接到容器

    我在 Mac 上使用 Boot2Docker 1 3 0 到目前为止我很高兴使用它 但现在我想不是从本地计算机而是从本地网络中的另一台计算机连接到 http 容器 公开端口 8080 如果我在本地进行 我只需使用http 192 168 5
  • 在制表符中显示/隐藏或切换嵌套表子项

    我想知道你是否可以帮忙解决一些我认为非常简单的事情 使用制表符嵌套表示例 不是树 如何使子表在单击时显示 隐藏 我希望用户能够在需要类似于树示例的情况下扩展以获取更多信息 我已经看到了一些答案 但它们似乎对我不起作用 define tabl
  • 更改java符号链接

    My Windows 8命令提示符不再显示 java 我发现在C ProgramData Oracle Java javapath找到了我无法更改的错误符号链接 当我尝试更改时出现错误 Problem with Shortcut The n
  • 循环遍历对象数组 - TypeError:无法读取未定义的属性“名称”

    我正在尝试从以下位置创建一串艺术家姓名artists下面显示的数组 即 泰勒 斯威夫特 蕾哈娜 贾斯汀 汀布莱克 但是artist obj未定义 我收到错误 TypeError 无法读取未定义的属性 名称 我该如何解决 Code Get i
  • 如何创建像新市场或Google+这样的UI?

    我想知道是否有一种 官方 方式来创建与新版具有相同设计的 Android 应用程序或 Google 应用程序 我的意思是可以向左 向右滑动来更改视图 将列表放在顶部等等 任何 Android 用户可能都明白我的意思 如果没有官方方法 您对如
  • 删除 Cython 中的编译参数

    我想用 cython 编译我的 python 项目 我创建了这个 setup py 文件 from setuptools import setup find packages from Cython Build import cythoni
  • Dynamics CRM OData 查询过滤扩展属性仅在没有结果出现时才起作用?

    我有一个要求来获取Price List Item符合以下要求的记录 按特定价目表过滤 按特定货币过滤 过滤条件为Name相关的Product包含给定字符串 我的前两点工作没有问题 但感觉扩展不能很好地应对过滤 我从 直接 查询开始Produ
  • Spring Boot 应用程序中 Thymeleaf HTML 页面转发到外部网站的问题

    我创建了一个 Spring Boot 应用程序 在其中我从外部 API 获取数据 将它们存储在数据库中 然后使用 Thymeleaf 在 HTML 中将它们显示在前端 除了一件事之外 一切都工作得很好 db 中的列之一的名称为 HEADLI
  • 在 OpenPyXL 中应用样式时出现问题

    我正在尝试设置特定行和列的样式 worksheet cell row file row number column 1 value Hotel ID cell worksheet cell C1 cell style font bold T
  • 使用 Bash 重命名多个文件名称中间的一小部分?

    我只是想改变这个 cc211 AMBER 13062012i II cc211 GROMOS 13062012i II cc211 CHARM 13062012i II cc211 OPLS 13062012i II to cc211 AM
  • 如何在 for 循环中使用 mongoose 函数?

    有没有办法像这个例子一样在 forEach 循环中使用 mongoose 函数 利用柜台并到达可到达的线路 idsArray forEach itemId i gt Place findById itemId err item gt if