I’ve gone back and forth with myself on this topic because it was a tough problem to solve. Initially I decided on MySQL because I wanted a human readable schema, and JSON can be kind of difficult to read. However, a lot of the solutions I came across for handling JSON in Node.JS with MySQL were unhelpful. Some were sort of wrong, and others could not have been further off base. Since MongoDB is so popular with Node.JS developers I decided to give that a shot, but its test environment design does not work well for my style. I decided to go back to MySQL, and now I have a full API that is easily retrieved.