记一次mongoose报错--管道聚合

app.js

const mongoose=require("mongoose");

const url="mongodb://127.0.0.1:27017/testData";

mongoose.connect(url, {

    useNewUrlParser: true,

    useUnifiedTopology: true

});

//监听连接失败还是成功

var db = mongoose.connection;

// on表示监听事件,如果数据库连接错误就会触发打印数据库连接失败

db.on('error', function () {

    console.log("数据库连接失败!")

});

db.once('open', function () {

    console.log("数据库连接成功!");

});

var orderItem=mongoose.Schema({

    order_id:String,

    title:String,

    price:Number,   

    num:Number      

})

var OrderItemModel=mongoose.model("Order_item",orderItem,"order_item"); 

OrderItemModel.aggregate([

    {

      $lookup:

        {

          from: "order",

          localField: "order_id",

          foreignField: "order_id",

          as: "order_info"

        }

   }

],function(err,docs){

        if(err){

            console.log(err)

            return;

        }

        console.log(JSON.stringify(docs))

})

运行node app.js,出现如下错误

原因:mongoose版本用的是最新的,需要改为 "mongoose": "^5.2.8",由于版本的迭代,所以aggregate方法有所改动

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mongoose介绍 一、mongoose 介绍 Mongoose是在node.js异步环境下对mongodb进行...
    wanminglei阅读 739评论 0 1
  • Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具 mongoose安装 np...
    apacky阅读 641评论 0 0
  • 数据库概念 数据库介绍 存储数据的仓库,独立于语言之外的软件,可以通过api去操作它 生活中通过仓库来存放物品,每...
    香蕉丶阅读 333评论 0 0
  • constmongoose=require("mongoose"); //创建连接 mongoose.connec...
    五谷股阅读 433评论 0 0
  • 前言:使用nodejs实现登录、注册、商品发布、商品列表展示Demo,通过这个demo熟悉nodejs使用,mon...
    嘟嘟220阅读 2,052评论 0 2

友情链接更多精彩内容