Как сделать конвейер используя let с импортными моделями mongoose js - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь сделать запрос на mongoose, чтобы я использовал агрегацию с $ let a $ pipe, но я не могу сделать ссылку на поля модели моей схемы и запрос возвращает неопределенное значение. наборы схем - это файлы импорта.

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 } 
        }

]
...