Skip to content

Instantly share code, notes, and snippets.

View abskmj's full-sized avatar

abskmj

View GitHub Profile
const mongoose = require('mongoose')
const { MongoMemoryServer } = require('mongodb-memory-server')
const User = require('./user.model')
const Post = require('./post.model')
const start = async () => {
// connect to a mongo database
const mongodb = new MongoMemoryServer()
const connectionUri = await mongodb.getUri()
@abskmj
abskmj / attachment.model.js
Last active July 19, 2022 09:27
Mongoose Query Population with GridFile Schema
const mongoose = require('mongoose')
const schema = require('gridfile')
module.exports = mongoose.model('Attachment', schema, 'attachment.files')
@abskmj
abskmj / app.js
Last active April 29, 2023 19:26
Upload / Download files to / from MongoDB GridFS with express and multer
const express = require('express')
const multer = require('multer')
const path = require('path')
const fs = require('fs')
const mongoose = require('mongoose')
const { MongoMemoryServer } = require('mongodb-memory-server')
const GridFile = require('./gridfile.model')
const upload = multer({ dest: path.join(__dirname, '.') })
@abskmj
abskmj / app.js
Last active September 21, 2020 05:55
Express middleware to log request and response headers
const express = require('express')
const app = express()
const port = 3000
/**
* Express middleware to log request and response headers
*/
app.use((req, res, nxt) => {
const requestHeaders = req.headers
@abskmj
abskmj / Graph.java
Created October 24, 2017 14:11
Graphs
//Reference: http://www.geeksforgeeks.org/graph-and-its-representations/
import java.util.*;
public class Graph {
List<Integer> vertices[];
public Graph(int count){
vertices = new ArrayList[count];
for(int i = 0; i < count; i++){