У меня две коллекции: клиенты и объект. Facility.clientId = client._id Я хочу присоединиться к объектам, но не могу найти хороших примеров кода. Я посмотрел на поиск, но не могу заставить его работать Мне нужен счетчик средств с помощью объекта .clientId = clients._id Так что выход, если:
[
{
"_id": "1",
"firstname": "Blue",
"address1": "Address 1",
"address2": "Address 2",
"city": "Dublin",
"count": "2",
"__v": 0
},
{
"_id": "2",
"firstname": "Red",
"address1": "Address 1",
"address2": "Address 2",
"city": "Dublin",
"count": "1",
"__v": 0
},
{
"_id": "3",
"firstname": "Green",
"address1": "Address 1",
"address2": "Address 2",
"city": "Dublin",
"count": "0",
"__v": 0
}
]
где count - номер объекта. clientId = clients._id
var clientsModel = require('../models/clientsModel.js');
var facilityModel = require('../models/facilityModel.js');
list: function (req, res) {
clientsModel.find({}, null, {sort: '_id'}, function (err, clientss) {
Object.keys(clientss).forEach(function(key) {
facilityModel.count({clientId: clientss[key]._id}, function(err, c) {
console.info('Count is ' + c + " key:" + key);
clientss[key].count = c;
});
});
return res.json(clientss);
});
},
Я пробовал все, но не могу заставить его работать, пожалуйста, любые примеры кода, указывающие мне в правильном направлении, были бы хороши.
Я знаю, что есть несколько примеров поиска и агрегированного запроса, но я просто не могу заставить их работать.
Здесь вообще нет кода, пытающегося
$lookup
. Ваш последний вопрос был закрыт по той же причине. Несколько примеров по связанному дубликату и многие другие, доступные с помощью простого поиска. И конечно же официальная документация. Если вы что-то напишите, то мы вас «поправим».