Pro spojení se dvěma tabulkami se ujistěte, že typ pro obě pole, tj. localField
a foriegnField
by mělo být stejné.
Nebo
S mongodb 4.0 můžete snadno změnit typ String
na ObjectId
pomocí $toObjectId
agregace
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])