Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何将let与mongoosejs的导入模型结合使用_Mongodb_Mongoose_Let - Fatal编程技术网

Mongodb 如何将let与mongoosejs的导入模型结合使用

Mongodb 如何将let与mongoosejs的导入模型结合使用,mongodb,mongoose,let,Mongodb,Mongoose,Let,Im尝试对mongoose进行查询,即Im使用带有$let和$pipeline的agregion,但我无法引用我的方案模型的字段,并且查询返回未定义的值。架构的集合是导入文件 const mongoose = require('mongoose'); const BASCULE = require('../models/BASCULE'); const USER = require('../models/USER'); const USER_BASC = require('../model

Im尝试对mongoose进行查询,即Im使用带有$let和$pipeline的agregion,但我无法引用我的方案模型的字段,并且查询返回未定义的值。架构的集合是导入文件

const mongoose = require('mongoose');
const BASCULE  = require('../models/BASCULE');
const USER  = require('../models/USER');
const USER_BASC  = require('../models/USER_BASC');
USER_BASC.aggregate([
        {
            $lookup:{ 
                from: USER.collection.name, 
                let: { XXX: 'ID_USER' }, 
                pipeline: [
                { $match: { $expr: { $and: [ {$eq: [ "$DISABILITY", 'false'] }, 
                                             {$eq: [ "$ID", "$$XXX" ] } ] } }

                },
                {$project: { _id: 0 } }],

                as: 'INFO_USER' 
            },
        },
        {
            $match:{
                ID_BASC: req.params.id_0
            }
        },
        {
            $project: { _id: 0 } 
        }

]
这里已经回答了

在mongoose框架中,由于链接中提到的原因,在与id匹配时,您必须提到它是mongodb对象id