Mongodb 如何将let与mongoosejs的导入模型结合使用
Im尝试对mongoose进行查询,即Im使用带有$let和$pipeline的agregion,但我无法引用我的方案模型的字段,并且查询返回未定义的值。架构的集合是导入文件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
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