Оператор $ push добавляет указанное значение в массив.
{ $push: {
: , ... } } $ push добавляет поле массива со значением как своим элементом.
Выше ответ отвечает всем требованиям, но я получил его, выполнив следующие
var objFriends = { fname:"fname",lname:"lname",surname:"surname" }; Friend.findOneAndUpdate( { _id: req.body.id }, { $push: { friends: objFriends } }, function (error, success) { if (error) { console.log(error); } else { console.log(success); } }); )
Я смог исправить проблему с помощью ниже.
i создал /etc/nginx/conf.d/proxy.conf и вставил блок сервера ниже.
server {
listen 8080 ssl;
listen [::]:8080 ssl ipv6only=on;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed$
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # manag$
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
error_page 497 https://$host:$server_port$request_uri;#enforces https redirect on http traffic
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_ssl_session_reuse off;
proxy_set_header X-Forwarded-Ssl on; #needed incase redirects comes from http
proxy_set_header X-NginX-Proxy true;
rewrite ^/?(.*) /$1 break;
proxy_pass http://127.0.0.1:8000; #node server
proxy_redirect off;
}
}
Это была единственная вещь, которую я раньше не делал. Вам необходимо принять интернет-трафик на порт, который вы слушаете. выполните приведенную ниже команду с номером порта.
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT