Вы можете использовать ниже агрегации
Product.aggregate([
{ "$match": { "userId": req.user._id }},
{ "$group": { "_id": null, "totals": { "$sum": { "$size": "$requests" } } } }
])
В основном вам нужно $sum
$size
[ 115] из массива requests
Возможно, вы захотите взглянуть на эти вопросы / ответы; они могут дать вам некоторую информацию, касающуюся вашей проблемы:
<iframe>
доступ к Javascript родительский DOM через домены? Для краткости: доступ к iframe из другого домена невозможен, для безопасности причины - объясняющие полученное вами сообщение об ошибке.
На странице Политика одного и того же происхождения в Википедии содержится некоторая информация об этой мере безопасности:
В двух словах, политика разрешает запуск сценариев на страницах. исходящие с одного и того же сайта для доступа к методам и свойствам друг друга без каких-либо особых ограничений, но запрещающие доступ к большинству методов и свойств на страницах разных сайтов.
На стороне клиента должно поддерживаться строгое разделение контента, предоставленного несвязанными сайтами, чтобы предотвратить потерю конфиденциальности или целостности данных.
У вас есть пара опций:
Области действия домена (см. Document.domain) на странице, содержащей их, и на iframe
одно и то же. Тогда они не будут связаны ограничениями «одного и того же происхождения».
Используйте postMessage, который поддерживается всеми браузерами HTML5 для cross-domain
связи.
Вы можете попробовать проверить referer, который должен быть родительским сайтом, если вы являетесь iframe
Вы можете сделать это следующим образом:
var href = document.referrer;