У меня есть коллекция Предметов, которые конкретный производитель и выполняет транзакцию.В моей схеме я связываю userId с каждым элементом.Я хочу иметь возможность отображать в виде списка все элементы, которыми владеет пользователь.
Здесь мне удалось суммировать все размеры каждого элемента, но я не могу найти способ, как получить сумму для каждого пользователя
{
id: Number,
x: Number,
y: Number,
xSize: String,
ySize: String,
imageSource: String,
user: { type: mongoose.Schema.ObjectId, ref: 'User' }
},
{ timestamps: true }
);
const UserSchema = new Schema(
{
id: Number,
name: String,
website: String,
},
{ timestamps: true }
);
Item.find({}, function (err, items) {
var itemMap = {};
items.forEach(function (item) {
itemMap[item._id] = item;
});
var countedNames = items.reduce(function (allNames, name) {
if (name.xSize in allNames) {
allNames[name.xSize]++;
}
else {
allNames[name.xSize] = 1;
}
return allNames;
}, {});
По сути, я хочу получить список в основномговоря {имя: "Дейв", веб-сайт: "www.google.com, элементы: [item1, item2]}
, где item1 и item2 относятся к схеме элемента