node.js - 如何在批量插入中使用 Mongoose 预中间件?

标签 node.js mongodb mongoose hapijs

场景:

  • 通过套接字插入批量数据
  • 使用 redis 作为助手来保存数据,直到它被插入
  • 使用 model.collection.insert 在 db
  • 中插入数据(批量)

    查询:
  • 我们可以在这种情况下使用 pre 中间件在插入/保存之前检查每条记录吗?
  • 最佳答案

    您可以使用

    Schema.post('insertMany', function (docs, next) {
      docs.map((doc) =>
       console.log(doc)
      );
    });
    
    或者
    Schema.pre('insertMany', function (docs, next) {
      docs.map((doc) =>
       console.log(doc)
      );
    });
    

    关于node.js - 如何在批量插入中使用 Mongoose 预中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40809030/

    相关文章:

    javascript - 如何在 Node.js 中正确取消 http 请求?

    javascript - Node.js 的日志记录属性

    javascript - Route.delete() 需要一个回调函数,但得到一个 [object Undefined]

    node.js - 更新所有记录的子文档数组中的字段

    javascript - 将元素从一个对象添加/合并到数组内的另一个对象

    javascript - Breeze 续集 - 警告续集版本已过时 3.x 有一个关键的安全修复

    node.js - 为什么根据生产/开发状态使用不同的调试模块?

    node.js - 保存用户的收藏夹

    mongodb - 查询有关 Go 项目中对象数组的 MongoDb 集合

    node.js - 使用 MongoDB 4.0 查找函数返回匹配元素