Некоторое время я боролся с этим, не могу понять, почему я всегда получаю пустой массив для своих зацикленных данных.
У меня есть данные в моей коллекции пользователей
{
storeid: 1,
name: 'joe bloggs'
}
У меня есть коллекция магазинов со следующими данными в
{
_id: ObjectId(1),
storeName: 'Store name'
}
Я хочу получить имя, частью которого является каждый пользователь, при получении всех пользователей. У меня есть запрос, подобный приведенному ниже, чтобы сделать это:
User.aggregate([
{
$lookup: {
from: "store",
localField: "storeid",
foreignField: "_id",
as: "storeDetail"
}
}
])
.then(users => {
res.send(users);
}).catch(err => {
//error
});
Однако то, что я получаю, это то, что storeDetail всегда возвращает пустое значение. Не слишком уверен, что я делаю неправильно, я проверил правильность имен моей коллекции в соответствии с db.getCollectionNames () из оболочки mongo.
Спасибо