Using `Sails.js` version `0.10.x`, assume I have a model `Dog`, populated as follows (writtenout in `yaml` format for convenience, but in my case it's in a `mongo` db.)
dogs:
- breed: "wolf"
name: "Fido"
- breed: "wolf"
name: "Roger"
- breed: "dingo"
name: "Nipper"
- breed: "dingo"
name: "Ernie"
- breed: "corgi"
name: "Bernadi"
- breed: "corgi"
name: "Queenie"
- breed: "poodle"
name: "Christopher"
- breed: "poodle"
name: "Tony"
So now I want to create a list of the available breeds.
Dog.find().exec(err, dogs) {
breeds = [];
dogs.each(function(dog)) {
if (breeds.indexOf(dog.breed) === -1) breeds.push(dog.breed);
}
...
}
Is there a simpler way to do this with fewer hits on the database? Something like
Dog.find().distinct('breed').exec(function(err, breeds){
...
});
Object [object Object] has no method 'distinct'
How might I go about this in a database efficient manner?
Cheers
Dave