mongoose-utils.js 539 B

1234567891011121314151617181920212223
  1. const mongoose = require('mongoose');
  2. const getMongoUri = () => {
  3. const { env } = process;
  4. return env.MONGOLAB_URI // for B.C.
  5. || env.MONGODB_URI // MONGOLAB changes their env name
  6. || env.MONGOHQ_URL
  7. || env.MONGO_URI
  8. || ((env.NODE_ENV === 'test') ? 'mongodb://mongo/growi_test' : 'mongodb://mongo/growi');
  9. };
  10. const getModelSafely = (modelName) => {
  11. if (mongoose.modelNames().includes(modelName)) {
  12. return mongoose.model(modelName);
  13. }
  14. return null;
  15. };
  16. module.exports = {
  17. getMongoUri,
  18. getModelSafely,
  19. };