When I try to get all products, I get a list of "ProductDrop" why is this happening?
{% for product in collections.all.products %}
products.push('{{ product }}')
{% endfor %}
ProductDrop is like a Product Object. Javasript is not aware that a productdrop is an object in liquid. You have to treat it as a string and specify the attribute of the product you would like.
{{ product.title }} {{ product.id }}
If you are looking to grab the information for use later I would push the product.id and then use the ajax api to grab the product info as json. https://help.shopify.com/themes/development/getting-started/using-ajax-api#get-product
<script>{{ product | json }}</script>
. – drip