app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
.aggregate(
[
{$match: {$and: [{ Date: { $gte: 1556799231792 } }, { Date: { $lte: 1556799231793 } }]}},
{
$facet: {
"oneCategory": [{
$group: {
_id: "$oneCategory",
count: {$sum: "$Count"}
}
}],
"twoCategory": [
{$match: {oneCategory: "Тарелки"}},
{
$group: {
_id: {twoCategory: "$twoCategory"},
count: {$sum: "$Count"}
}
}],
"threeCategory": [
{$match: {$and: [{oneCategory: "Тарелки"}, {twoCategory: "Желтые"}]}},
{
$group: {
_id: "$threeCategory",
count: {$sum: "$Count"}
}
}],
"fourCategory": [
{$match: {$and: [{oneCategory: "Тарелки"}, {twoCategory: "Желтые "}, {threeCategory: "С рисунком"}]}},
{
$group: {
_id: "$fourCategory",
count: {$sum: "$Count"}
}
}],
"fiveCategory": [
{$match: {$and: [{oneCategory: "Тарелки"}, {twoCategory: "Желтые "}, {threeCategory: "С рисунком"}, {fourCategory: "Круглые"}]}},
{
$group: {
_id: "$fiveCategory",
count: {$sum: "$Count"}
}
}]
}
}
]
)
Для реализации можно использовать компонент bitrix:main.profile: https://dev.1c-bitrix.ru/user_help/settings/users/...
Также можно использовать bitrix:socialnetwork_user: https://dev.1c-bitrix.ru/user_help/service/socialn...