cd
into your project directory.npm install
to receive your dependencies.- fire up your
mongod
server from your root dir or create adata
dir in this project to store your documents from mongo there.mongod --dbpath data
.
- When you open
models.js
you'll see we've already included your Schema. You're welcome. - You'll also notice that this sprint comes with a
people.json
file, and apopulateDbScript.js
. this script will grab thosepeople
and add them into your db as long as you have your mongo server up and running. - RUN:
node populateDbScript.js
get receive all your data. - If everything worked you should have received a console message "done", if this didn't print, you may have a flaw somewhere.
- Now after you have populated your DB, head into a new command window and RUN:
mongo
to open up the mongo shell.- RUN:
show dbs
to list all the databases you have available to you. - You should see a DB called people. RUN:
use people
and thenshow collections
- NOTE: In our
models.js
file we named our model'Person'
but.. our collection is a collection of'people'
Mongoose went ahead and assumed you'd like this. Pretty clever.. I think!
- RUN:
- write a
GET
request to/users
that simply returns all the people. - write a
GET
request to/users/:direction
that takes the given string and returns back a list of sorted data alphebetically.- hint direction can be
asc
ordesc
so in your.sort()
method you'll have to conditionally check, and we are going to be sorting by userfirstName
- hint direction can be
- write a
GET
request/user-get-friends/:id
that returns a single users's friends.
- lastly write a
PUT
that updates a usersfirstName
lastName