0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-13 04:22:40 +00:00

Adding a new script from populating the DB with a bunch of random brews

This commit is contained in:
Scott Tolksdorf
2017-01-27 09:56:44 -05:00
parent efee8ff05c
commit 2f82d3875e
5 changed files with 66 additions and 7 deletions

View File

@@ -22,7 +22,7 @@ const BrewSchema = mongoose.Schema({
updatedAt : { type: Date, default: Date.now},
lastViewed : { type: Date, default: Date.now},
views : {type:Number, default:0},
version : {type: Number, default:1}
version : {type: Number, default:1}
}, {
versionKey: false,
toJSON : {
@@ -33,6 +33,7 @@ const BrewSchema = mongoose.Schema({
}
});
//Index these fields for fast text searching
BrewSchema.index({ title: "text", description: "text" });
BrewSchema.methods.increaseView = function(){
@@ -42,9 +43,6 @@ BrewSchema.methods.increaseView = function(){
const Brew = mongoose.model('Brew', BrewSchema);
const BrewData = {
schema : BrewSchema,
model : Brew,
@@ -96,6 +94,12 @@ const BrewData = {
return BrewData.get({ editId });
},
//TODO: Add a 'core search' which just takes a search object
//TODO: extend the core search with a user search and a term search
//TODO: break these functions off into a 'brew.search.js' file
//TODO: pagniation, sorting and full access should be an 'opts' param
search : (searchTerms, pagination, sorting, fullAccess = true) => {
let query = {};
if(searchTerms){