/todo-list-back-end

Node.js, mongoDB, GraphQl API

Primary LanguageJavaScript

ToDo List GraphQl Back-End

Node.js and MongoDB GraphQl API

Dependencies of the project

mongoose, express.js, graphql, express-graphql, graphql-iso-date 

Install

npm install

Run

node index.js

Url: http://localhost:3000/graphql?

Mongoose Model Structure

Task

task:{
	title:String,
	deadline:Date,
	status:Boolean,
	createdAt:Date,
	deletedAt:Date
}

GraphQL Queries

Add Task

mutation{
  addTask(title:"Example", deadline:"2019-09-18T16:00:00.000Z"){
   _id
    title
    deadline
    status
    createdAt
  }
}

Task Get By Id

{
 task(id:"5d6dd71afdbd8527a8930185"){
 	title
   deadline
   status
   createdAt
 }
}

Update Task

mutation{
 updateTask(id:"5d6dd71afdbd8527a8930185",title:"updated",deadline:"2019-11-18T16:00:00.000Z"){
   _id
   title
   deadline
   createdAt
 }
}

Task List

{
 tasks{
   _id 
   title 
   deadline 
   status 
   createdAt 
   deletedAt
 }
}

Delete Task

mutation{
 deleteTask(id:"5d6dd71afdbd8527a8930185"){
   _id
   title
   deadline
   status
   createdAt
   deletedAt
 }
}

Finish Task

mutation{
finishTask(id:"5d6dd71afdbd8527a8930185"){
  _id
  title
  deadline
  status
  createdAt
  deletedAt
 }
}

License

This project licensed under MIT.