修改 post find mongoose hook 中的结果

2023-12-27

我正在尝试找到一种方法来修改猫鼬的查询结果。

下面是带柱钩的独立模型

'use strict';

// load the things we need
var mongoose = require('mongoose');
var invoice_db = mongoose.createConnection(config.mongo.url + '/invoiceDB'); //connect to buyer DB
var path = require('path');


// define the schema for our invoice details model
var invoicedetailSchema = new Schema({
    //SCHEMA INFO
});

invoicedetailSchema.post('find', function(results){

console.log('POST FIRED')

    results = results.filter(function(doc){
     return doc.tags.length;
   })
})

var InvoiceModel = invoice_db.model('InvoiceDetail', invoicedetailSchema);


// create the model for seller and expose it to our app
promise.promisifyAll(InvoiceModel);
promise.promisifyAll(InvoiceModel.prototype);
module.exports = InvoiceModel;

查找查询工作正常并且帖子正在触发,但结果没有根据帖子挂钩进行过滤。

在返回结果之前我该如何编辑结果。


None

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

修改 post find mongoose hook 中的结果 的相关文章

  • 如何在 ionic 应用程序中使用 socket.io

    我正在使用 ionic 创建一个应用程序cordova and angular 我必须使用 IP 地址和端口号发出请求 到插座 我读过有关 socket io 的内容 我对如何安装感到困惑套接字 io以及如何与 Angular JS 和 N
  • 如何在nodejs中处理大量对象

    我想处理长度约为 100 000 的数组 而不会给 CPU 带来太多负载 我研究了流并偶然发现了 highlandjs 但我无法使其工作 我也尝试过使用 Promise 和分块处理 但它仍然给 CPU 带来很大的负载 如果需要 程序可能会很
  • 从另一台服务器读取 Node.js 中的大文件

    我有两台相互通信的服务器 Server1 向 Server2 请求文件的部分内容 并将收到的数据存储到一个文件中 Server2 应该接收每个请求并创建一个流管道传输数据 假设服务器2中存储的文件 目录 如下 bigfile gz bigf
  • Mongodb启动时出错

    当我启动 mongodb 时 它立即崩溃并返回到正常的命令行 如果有帮助的话 我在 Mac 上运行 MEAN 堆栈 下面是错误 sudo mongod Sun Jun 1 21 01 01 728 initandlisten MongoDB
  • 如何在 Windows 上设置 Node.js 的工作目录?

    我刚刚安装了 Windows 版的 Node js 运行它真的是轻而易举 我想将它用作构建过程的一部分 将多个文件组合在一起 如下所示 settings var FILE ENCODING utf 8 EOL n DIST FILE PAT
  • Vue-konva 遇到错误:必须使用 import 加载 ES 模块

    我正在努力实施Vue konva按照以下步骤进入我的应用程序文档在这里 https www npmjs com package vue konva 但我遇到了以下错误 Must use import to load ES Module Us
  • 在express中设置静态javascript文件的内容类型

    我在用express使用 es6 模块提供带有 js 文件的页面 关于 es6 模块 https jakearchibald com 2017 es modules in browsers https jakearchibald com 2
  • NodeJS 需要全局模块/包

    我正在尝试全局安装然后使用forever and forever monitor像这样 npm install g forever forever monitor 我看到了通常的输出以及将文件复制到全局路径的操作 但是如果我尝试requir
  • EACCES:尝试在节点项目中使用 docker 卷时,mkdir 权限被拒绝...

    我试图使用 docker Volume 运行节点项目容器 docker run p 3000 3000 v myapp node modules v pwd myapp batzu frontend 并得到一个错误 EACCES permi
  • 使用 Flask 和 MongoEngine 跟踪 Tumblelog 应用程序时出错

    我正在关注 tumbleblog 应用程序here http docs mongodb org ecosystem tutorial write a tumblelog application with flask mongoengine
  • 在同一个 fd 上多次 createReadStream

    在上一个问题中 https stackoverflow com questions 13932967似乎从 node js 中的文件进行随机访问读取的唯一方法是使用fs createReadStream http nodejs org ap
  • 将 React 应用程序作为后台进程运行

    我对部署前端代码完全陌生 因此提出了这个问题 我有一个 React 应用程序 需要作为后台进程运行 但是我对如何执行此操作有点困惑 我运行一个 npm 脚本 npm run build 在服务器上构建 缩小和服务项目 构建过程的相关代码是这
  • Mongodb $addToSet 嵌套对象

    我正在尝试更新嵌套在另一个哈希下的数组对象 IE name mike instagram id 3423 slug mike photos 现在我想使用 addToSet 附加到 instagram 照片对象 但我不知道如何操作 这可以将照
  • 安装 gulp browserify 总是报错

    我尝试使用以下命令安装 gulp browserify npm install gulp browserify save dev 我已经成功安装了许多其他软件包 例如 gulp autoprefixer gulp concat gulp m
  • 使用核心 Node.js 进行会话管理,无需 Express.js

    如何在核心 Node js 非express js 项目中处理 创建用于服务器端会话管理的中间件 我可以找到基于 Express 的项目的模块 但不能找到核心 Node js 的模块 请向我推荐任何用于非express js 项目的模块或中
  • 使用 mongoDB 插入子文档

    我收集了以下文件 id 2 workspace name 1 widgets name 2 widgets name 3 widgets name 4 widgets 我怎样才能插入 id 1 blabla blabla 在 小部件 中的
  • 使用 mongoDB 重命名集合

    我无法重命名 mongoDB 中的集合 我可以看到它存在并且可以从中写入和读取数据 我已尝试使用节点 mongo 本机驱动程序进行以下操作 db collection mycollection renameCollection mynewc
  • express 和 socket.io - 声明和启动服务器

    我一直不明白下面的代码是如何等效的 Code 1 var app require express var server require http Server app var io require socket io listen serv
  • 检查redis是否正在运行->node js

    我只是想知道 在 NodeJS 进程开始时 Redis 是否启动 因此用户会话是否会被存储 这是我目前所拥有的 var session require express session var RedisStore require conne
  • 在 OpenShift 上部署 Create React App:EACCES:权限被拒绝,打开 '/home/node/app/.eslintcache'

    我正在尝试使用 Dockerfile 在 OpenShift 上部署 Create React App webapp OpenShift 构建成功完成 当我访问路线时 我可以看到应用程序运行 1 秒 然后屏幕上出现此错误 Failed to

随机推荐

  • 从 URI 获取图像宽度和高度

    是否可以从图像文件的 URI 获取其宽度和高度 我试图使用这段代码 但出现了错误 getAbsolutePath 之后有语法错误 标记 上存在语法错误 ArgumentList 无效 private void getDropboxIMGSi
  • Iphone 上的 OpenGL ES - 显示和旋转 3D 对象

    我是 Iphone Xcode 和 openGL ES 的新手 我正在寻找一个源代码示例 演示如何创建 3D 对象 用手势旋转它以及放大 缩小 谢谢 亚历克斯 以下是如何显示和旋转使用 Blender 创建的 3D 模型的简单示例 http
  • nextjs链接组件插值错误

    我在 Next js 中收到此错误 错误 提供的 href subject subject 值缺少要正确插入的查询值 subject 阅读更多 https err sh vercel next js href interpolation f
  • 使用 static const 结构对相关的类常量进行分组 (C++11)

    使用以下 A 的缺点是什么 h class SomeClass static const struct ConstantGroup int a 1 string b b etc CONSTANT cpp const SomeClass Co
  • 如何在android中的视图上方添加阴影

    我有一个观点 那就是作为页脚标题来服务 它只是一个视图 您可能会将其视为按钮 文本视图或布局 我对任何事物都持开放态度 这是 XML
  • Ruby 类:初始化 self 与 @variable

    有人可以解释在定义类时初始化 self 和使用 variables之间的区别吗 这是一个例子 class Child lt Parent def initialize self stuff self stuff stuff super en
  • 如何安装 Six.moves.xmlrpc_client?

    我正在从 openstack 复制一些代码片段 但是当它运行时 import six moves xmlrpc client as xmlrpclib 我收到以下错误 import six moves xmlrpc client as xm
  • ItemizedOverlay 和 Overlay 类之间的区别

    有人可以告诉我何时使用 Overlay 或何时使用 Itemized Overlay 类 这两个类有什么区别 绘制方法做同样的事情吗 我可以在我的项目中仅使用 ItemizedOverlay 类吗 或者我必须使用 Overlay 作为基类
  • 如何排除故障:对“非虚拟 thunk to ...”的未定义引用

    我正在尝试找出如何进一步解决此问题 我还想知道如何安装更新版本的 ld 如果有意义的话 所有参与的包管理器都告诉我我是最新的 该代码在 ubuntu 12 04 和 12 10 上使用 g 4 7 2 进行编译 链接和运行 但在 FC17
  • 使用 Ignore.NotFound 延迟加载 NHibernate

    我有一个 Candidate 对象的映射 如下所示 References x gt x Country Column CountryId NotFound Ignore 这里的问题是 如果我选择 Candidates 我会为每个人获得一个额
  • 如何重新运行失败的测试并为 python3 py.test 设置重试

    我有一些与 Web 服务相关的测试 这些测试发送 http 请求 并且响应由 py test 测试用例验证 我通常会在 50 次测试中遇到 1 到 2 次失败 这些测试是由于间歇性缓慢的 Web 服务器响应收集或网络原因而失败 有没有一种方
  • 通过 highcharts 中的配置禁用系列

    我有一个包含多个系列的折线图 当一次查看所有图表时 图表很混乱 所以我想最初隐藏某些系列 我知道我可以通过编程方式关闭系列 但是在初始化图表时有没有办法做到这一点 相信有一个配置选项可以实现这一点 在系列中 设置 visible false
  • SQL Server作业动态调度

    我有一组 SQL Server 作业 我希望它们的时间表是动态的 即我希望下一个运行日期来自表 我尝试过更新next run date in the sysjobschedules表和next scheduled run date in s
  • 当资源路径是相对路径时,无法使用 include 函数

    背景 我目前对 PHP 和动态生成内容非常陌生 我正在使用 PHPStorm 并使用 XAMPP 的 PHP 解释器与 PHPStorm 的内置 Web 服务器相结合 问题 我最近学会了一个非常方便的功能include 有了这个 我现在动态
  • 使用 log4j 进行条件日志记录

    我正在开发的 Web 应用程序偶尔会为某些用户带来数据完整性问题 我想打开跟踪级别日志记录 但由于我们每秒处理 100 个请求 因此跟踪日志记录不可能实现每个请求 log4j 有没有办法能够有条件地记录 换句话说 我希望仅当特定用户发出请求
  • 不使用不等概率进行替换的采样——线性运行时间可能吗?

    在寻找一个更快的加权采样 无需替换 https stackoverflow com questions 15113650 faster weighted sampling without replacement 出现了以下问题 是否有一种算
  • 在 JQuery 中使用 Load() 获取 XML 属性

    我有这段代码 它可以工作 invest port thumb a mouseenter function slider name load this href cName 加载此 XML
  • Rails:成分的未定义方法“map”

    完全的 Rails 新手正在尝试入门 我有两个课程 成分和单位 有磅 加仑和几十三种单位 每种成分只有一个单位 我认为我正确设置了关联 路线 创建新成分时 我需要要求用户设置这三个单位 我用另一个问题来说明这一点 下拉框 用表单中另一个表的
  • 为什么这个 `grep -o` 失败,我应该如何解决它?

    给定输入 echo abc123def grep o 0 9 在一台计算机上 使用 GNU grep 2 5 4 这会返回123 而在另一个 使用 GNU grep 2 5 1 上它返回空字符串 是否有一些解释为什么 grep 2 5 1
  • 修改 post find mongoose hook 中的结果

    我正在尝试找到一种方法来修改猫鼬的查询结果 下面是带柱钩的独立模型 use strict load the things we need var mongoose require mongoose var invoice db mongoo