matteomanzo/Playlister

View on GitHub
models/verifySongModel.js

Summary

Maintainability
A
35 mins
Test Coverage
var helpersDatabase = require('./helpersDatabase');

exports.verifySongChoices = function(ppPartyName, ppPartyDate, callback){
  var collectionName = 'pgSongChoice';
  var matcher = {ppPartyName: ppPartyName, ppPartyDate: ppPartyDate};
  var fields = {pgSongChoice: 1};
  helpersDatabase.readFromDatabaseNoLimits(collectionName,matcher,fields,function(err,doc){
      helpersDatabase.errorHandling(err);
      if (doc.length == 0) {
        callback(['No Songs Found']);
      }
      else {
      var docArray = [];
      for (var i = 0; i < doc.length; i++) {
        docArray.push(doc[i].pgSongChoice);
        };
      var flattenedArray = docArray.reduce(function(a,b) {
        return a.concat(b);
      });
      callback(flattenedArray);
    }
  });
};