A graphql based api endpoint for NepalToday mobile app and Admin Dashboard in React It is set to auto-deploy to https://dashboard.heroku.com/apps/nepaltoday-api-qa
yarn
--to install npm modules- Create .env file as per .env.sample file. Get actual values from Heroku env if you need to. *. Don't checkin .env file
yarn dev
--to start api-server and worker in development modeyarn start
--to start api-server and worker in prod modejest --runInBand -t 'some test description'
-- it will run tests withsome test description
init
descriptionyarn lint
--to show linting errors. Add [--fix
] to auto fix errors.
- Using artillery :
artillery run ./artillery-load-test.yml
- Uses mongoose as ORM for mongodb
- Mongoose schema at /src/db-service/mongooseSchema.js
show dbs
--to show all dbsuse nepaltodaydb
--to switch to nepaltodaydbshow collections
--to show all collections/tablesdb.articles.find()
--to show all articles in the collectiondb.articles.find({title: 'new title'})
--to show article/articles with title = 'new title'db.articles.find({}, {title: 1})
--to show title field of all articles (no criteria)db.articles.remove({})
--to remove all articles documentsdb.articles.remove({title: 'new title'})
--to remove all articles with title = 'new title'db.articles.update({_id:{$exists:true}}, { $set: {createdDate: '2019-01-01'}}, {multi: true})
--to update multiple articles with createdDate = '2019-01-01'db.articles.find().sort({_id: -1}).limit(10)
-- to display latest articles (i.e order by descending and take 10 records)
- Run
kill-port 8080
to kill process in port 8080. kill-port is a npm module