如何用mongoose获取MongoDB中findAndModify函数的返回值?

2024-03-20

我使用 Node.js+mongoose+MongoDB,如下所示:

SomeModelSchema.statics.findAndModify = function (query, sort, doc, options, callback) {
    return this.collection.findAndModify(query, sort, doc, options, callback);
};

SomeModel.findAndModify({}, [], { $inc: { amount: 1 } }, {}, function (err) {
    if (err) throw err;
});

我可以增加amount成功但我想获得新值amount无需再次进行查询。有什么办法可以做到这一点吗?


Specify {new:true} in the options目的。这将导致结果值为findAndModify是应用更新后的文档,然后您可以从中读取以获取新值amount.

详细信息请参见表格:http://www.mongodb.org/display/DOCS/findAndModify+Command http://www.mongodb.org/display/DOCS/findAndModify+Command

我相信您的回调需要采用两个参数,例如:function(err, result){

当回调被触发时,result应包含新文档(如果err一片空白)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用mongoose获取MongoDB中findAndModify函数的返回值? 的相关文章

  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • 如何将 Observables 数组与 RxJS 6.x 和 Node.js 合并?

    出于学习目的 我正在创建一个 Node 应用程序 该应用程序需要从数组中获取 x RxJS 可观察值并将其组合成单个事件流 我想知道事件何时以任何可观察的方式 以任何顺序发生 不是以任何顺序或完全完成 我觉得它应该在一个合并的事件流中 基本
  • 将时间戳转换为一个数组

    在应用程序脚本 谷歌表中运行 我从 API 获取时间戳并返回此结果 1 6370611672429312E18 1 63706107263277082E18 我执行此代码并且工作正常 但问题不在数组中 我每次都需要它在数组中 const t
  • Angular UI 路由器嵌套视图问题

    我在理解 Angular UI Router 嵌套视图的工作原理时遇到了一些问题 我的 stateProvider 看起来像这样 stateProvider state login url login views main template
  • 如何通过setTimeout函数定期打印数字?

    var i 0 function counter for i i lt 100 i setTimeout gt console log i 2000 counter 我想以 2 秒的间隔打印 i 但它立即打印 每次打印调用只需要几微秒 为什
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • 可以禁用幻灯片的触摸模拟但不能禁用滚动条(危险的滑动器)吗?

    我的页面上有一个危险的滑动器 它成功地模拟了幻灯片和随附滚动条上的触摸事件 允许单击鼠标并移动以向左或向右滑动幻灯片 这很好 但我现在在滑动器内的幻灯片上调用了可拖动 这意味着我需要停止此触摸模拟 拖动幻灯片并同时移动它们会引起混乱 但仅限
  • 使用express.js动态加载路线

    我使用express js作为网络服务器 并且想要一种简单的方法来将所有 app get 和 app post 函数分开以分隔文件 例如 如果我想为登录页面指定 get 和 post 函数 我希望在动态加载的路由文件夹中有一个 login
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • 在反应中访问回调内的 event.target

    我有以下课程片段 constructor props super props this timeout null search e gt clearTimeout this timeout this timeout setTimeout f
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • 如何将MathJax公式转换为img

    Mathjax 现在在我的项目中运行良好 但有一个问题 有没有办法将MathJax的公式 纯html和css 转换成img文件 我可以保存 MathJax 可以配置为生成 SVG 看http docs mathjax org en late
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • onPress 方法中箭头函数与普通函数的行为

    正在学习 Native React 并学习更多关于 javascript 的知识 所以我仍然不明白它的行为的很多事情 我使用 TouchableOpacity 及其 onPress 属性创建了一个按钮组件 为了让它工作 我必须发送我想要执行
  • Three.js点击单个粒子

    In this example http jsfiddle net agqq96bq 2 您可以看到 2 个可点击的粒子 但它们都受到点击的影响 另外 我只想检测粒子上的点击 而不将它们过滤出场景 像这儿 if intersects len
  • Graphql 将多个查询合并(组合)为一个?

    我正在尝试使用 JavaScript 将多个 GraphQL 查询合并为一个查询 我正在寻找这样的东西 let query3 mergeQueries query1 query2 我们事先不知道哪些查询将被组合 假设我有这样的查询 输入查询
  • 如何使用socket.io发送图像文件(二进制数据)?

    我无法从以下位置发送数据Android Client to NodeJS Server I use Socket IO 客户端 https github com socketio socket io client java我的客户端中的ja

随机推荐

  • gsutil rsync 与 s3 存储桶出现 InvalidAccessKeyId 错误

    我正在尝试将所有数据从 AWS S3 存储桶复制到 GCS 存储桶 附件 到这个答案 https stackoverflow com a 47289296 1079901 rsync命令应该能够做到这一点 但当我尝试这样做时收到以下错误 C
  • Lodash _.pluck 发生了什么?

    我曾经使用过Lodash pluck 我喜欢勇气 意识到Lodash不再支持pluck 从 Lodash 4 x 开始 我很难记住该使用什么 我去了the docs https lodash com docs 点击 cmd f 输入 plu
  • 使用bonecp作为Tomcat 5.5数据源

    我尝试让 Tomcat 使用 BoneCP 作为连接池 因为 DBCP 在这里无法正常工作 我尝试将其添加到定义我的 web 应用程序的 context xml 中 如下所示
  • 使用 API 3.0 实现 Mailchimp 双选择加入

    我正在寻找一个舒适的方式意识到通过 mailchimp API 3 0 双重选择加入 看起来 2 0 版本中有一个选项 它告诉 mailchimp 在通过 API 调用添加新成员后自动发送选择加入确认电子邮件 好像这个参数在API 3 0中
  • 查询多个具有复杂关系的表

    我想要的查询超出了我的 SQL 知识 所以我希望在这里得到一些帮助 我想在 postgreSQL 9 2 中将多个表的关系合并为一个表 我知道程序 但不知道SQL 此查询将包含 4 个表 愿望清单 与一个或多个列表相关联并且具有首选商店 愿
  • 作为应用程序池回收的一部分,MVC3 DLL 被“遗忘”

    我们正在努力获得Glimpse http getglimpse com 在我们的环境中启动并运行 但遇到一个奇怪的问题 我们已经安装了 Glimpse Core Glimpse AspNet 和 Glimpse Mvc3 dll 当我们配置
  • magrittr 中 %>% 和 %,% 有什么区别?

    magrittr 的 Github 开发版本包含一些很酷的新管道功能 但我并没有完全理解两者之间的区别 gt and 这只是正式的吗 gt 为了价值和 对于功能 或者有一些特定的特性 正常的管道操作员是 gt 您可以使用 创建一个可重复使用
  • 如何创建带有彩色分支的树状图?

    I would like to create a dendrogram in R which has colored branches like the one shown below 到目前为止 我使用以下命令来创建标准树状图 d lt
  • VS2012和性能分析器有什么问题?

    我正在尝试做一些性能 对一段代码的分析太慢了 我以管理员身份启动 VS2012 Premium 加载我的解决方案 然后转到 分析 启动性能向导 立即显示一个对话框 其中显示 Could not load file or assembly V
  • 更改 kotlin 中重写函数参数的可为空性

    我正在实现第三方库 java 的接口 我正在使用以下签名重写函数 override fun onCallback name String 我可以更改为以下内容 而编译器不会抱怨 override fun onCallback name St
  • 如何在 scala 中模拟静态函数(对象函数,而不是类函数)

    Object A def a something I ve import A but still have error message not found type A val x mock A 你不知道 不仅A不是类型或类 它是一个实例
  • 在 tidyr 中取消一列列表到多列的嵌套

    例如 我有一个像这样的整洁的数据框 df lt tibble id 1 2 ctn list list a x b 1 list a y b 2 A tibble 2 x 2 id ctn
  • 输出到 Excel 文件而不覆盖工作表

    我正在运行一个 python 脚本 该脚本当前执行三个单独的操作并将每个结果输出到不同的 Excel 文件 是否可以将我的所有输出放在不同工作表上的一个 Excel 文件中 似乎最新的结果总是覆盖整个Excel文件 以下是我的想法 df f
  • 如何设置CKEditor 5(经典编辑器)的高度

    在 CKEditor 4 中 有一个配置选项可以更改编辑器高度 配置高度 http docs ckeditor com api CKEDITOR config cfg height 如何更改 CKEditor 5 的高度 经典编辑器 回答我
  • Boost asio架构文档

    有谁知道 boost asio 的良好架构文档吗 我在 boost documentation 中找到的只是有关 api 以及如何使用它们的内容 我想更深入地了解它们背 后的概念 如果我忽略了 boost 文档 请让我知道正确的资源 以下是
  • 有Windows Azure本地开发环境吗?

    我记得我偶然发现过一个页面 上面说 Mi crosoft 发布了一个应用程序 允许您在本地测试 Windows Azure 的客户端应用程序 该应用程序将充当模拟 Windows Azure 环境 您可以使用本地端点来连接到它 有谁知道它是
  • 反序列化只读变量

    我有这样的课程 public class Pussy public readonly int Meows JsonConstructor private Pussy public Pussy int meows this Meows meo
  • Bash 的 `set -e` 的 Powershell 类似物

    如何让 Powershell 表现得像带有标志的 Bashset e set o errexit创建一个 Bash 脚本 如果简单命令以非零状态退出 则立即退出 我想我可以通过设置来做到这一点 ErrorActionPreference S
  • 如何解释 MIDI 文件分析的参数值,尤其是“midi.NoteOnEvent”的“数据”字段?

    我正在尝试使用工具包分析 MIDI 文件python midi for python 链接到存储库 https github com vishnubob python midi 基本上 我的问题是关于数据的解释我刚提取出来 这是数据 mid
  • 如何用mongoose获取MongoDB中findAndModify函数的返回值?

    我使用 Node js mongoose MongoDB 如下所示 SomeModelSchema statics findAndModify function query sort doc options callback return