我尝试对猫鼬进行查询,即即时消息使用带$ let和$ pipeline的聚合,但是我无法引用我的方案模型的字段,查询返回未定义的值。模式的集合是导入文件。
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 }
}
]