From bf17d6894f1f38a951f60694831a7067fabd4df8 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Thu, 8 Oct 2020 11:03:52 -0400 Subject: [PATCH] use NanoId as function in Mongoose default For some reason, Mongoose will reuse the old ID generated if you call nanoid directly. If you wrap it in a function, it will call it new each time a new document is created. Also updated patreon link :) --- client/homebrew/navbar/patreon.navitem.jsx | 4 ++-- server/homebrew.model.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/homebrew/navbar/patreon.navitem.jsx b/client/homebrew/navbar/patreon.navitem.jsx index e6a9ebeed..03fb69af4 100644 --- a/client/homebrew/navbar/patreon.navitem.jsx +++ b/client/homebrew/navbar/patreon.navitem.jsx @@ -6,9 +6,9 @@ module.exports = function(props){ return help out ; -}; \ No newline at end of file +}; diff --git a/server/homebrew.model.js b/server/homebrew.model.js index f16e4f93a..785459da1 100644 --- a/server/homebrew.model.js +++ b/server/homebrew.model.js @@ -4,8 +4,8 @@ const _ = require('lodash'); const zlib = require('zlib'); const HomebrewSchema = mongoose.Schema({ - shareId : { type: String, default: nanoid(12), index: { unique: true } }, - editId : { type: String, default: nanoid(12), index: { unique: true } }, + shareId : { type: String, default: ()=>{return nanoid(12);}, index: { unique: true } }, + editId : { type: String, default: ()=>{return nanoid(12);}, index: { unique: true } }, title : { type: String, default: '' }, text : { type: String, default: '' }, textBin : { type: Buffer },