Para unir dos tablas, asegúrese de que el tipo de ambos campos, es decir, localField
y foriegnField
debería ser lo mismo.
O
Con mongodb 4.0 puede cambiar fácilmente el tipo de String
a ObjectId
usando $toObjectId
agregación
productSchema.aggregate([
{ "$lookup": {
"from": "supplierSchema",
"let": { "supplierId": { "$toObjectId": "$supplierId" }},
"pipeline": [
{ "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
]
as: "supplier"
}}
])