Now, I understand you've already used Todo.find before but we are going to talk about a few other things. So for the moment we will be starting with that. Todo.find lets you query as many Todos as you like. You can pass in no arguments to get all your Todos back, or you can query by anything. We're going to query by _id. Now, Mongoose is fantastic, it doesn't require you to pass in ObjectIDs, as it can actually do that for you. In this case, what we have is perfectly valid. We pass in a string as the value, and Mongoose is going to take that string, it's going to convert it to an ObjectID, and then it's going to run the query. This means we don't need to manually convert our string into an ObjectID. Now, after we make the query we can attach a then callback, we're going to get all of our Todos, we'll name that argument and we can go ahead and print them to the screen, console.log('Todos',) and the second argument will be the actual todos array:
var id = '5a87f714abd1eb05704c92c9';
Todo.find({ _id: id }).then((todos) => { console.log('Todos', todos); });
Nothing new here aside from the fact that you can indeed pass in an id as a string.