Instructor: Our query is telling us how many pets are checked out, but I also want to see how many pets are available. I'm going to add the totalPets query to line two, and I'll add the statusAvailable as an argument.
If we try to hit play on this, we're going to see some errors returned. It lets us know that fields totalPets conflict, because they but have differing arguments, and it recommends that we use different aliases on these fields.
If I scroll down a little further, we're going to see where this is happening, line two, column three, and line three, column three. We also see this little faint hit of red, letting us know that there's some sort of a problem.
We have a naming collision here. What we'll need to do is preface both of these queries with an alias. I can pick a new name for this field. I'll call it available and add a colon. Then I'll add checkedOut with a colon in front of that.
I can hit play, and now, I see that available and checkedOut are returned. The query is successful, and I've renamed these fields in our JSON response. This means that I could also grab the totalPets without any filters.
This will tell us that 25 total pets are part of the library, all bundled in the same query. Aliases can be added to any field, so I added them to top-level queries, like totalPets, before. If you wanted to add them to more nested fields, you could do so.
I could rename the photo field with an alias called petPhoto, and this is going to rename that in the response in all cases.