Skip to content

Instantly share code, notes, and snippets.

@Muskos
Last active May 4, 2019 08:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Muskos/f3fdaebf2938c8d98c34f80dbea67b66 to your computer and use it in GitHub Desktop.
Save Muskos/f3fdaebf2938c8d98c34f80dbea67b66 to your computer and use it in GitHub Desktop.
import
{ [Function: model]
hooks:
Kareem {
_pres: Map { 'save' => [Array], 'remove' => [Array] },
_posts: Map { 'save' => [Array], 'init' => [Array] } },
base:
Mongoose {
connections: [ [NativeConnection] ],
models: { User: [Circular] },
modelSchemas: { User: [Schema] },
options: { pluralization: true },
_pluralize: [Function: pluralize],
Schema:
{ [Function: Schema] reserved: [Object], Types: [Object], ObjectId: [Function] },
model: [Function],
plugins: [ [Array], [Array], [Array], [Array] ] },
modelName: 'User',
model: [Function: model],
db:
NativeConnection {
base:
Mongoose {
connections: [Array],
models: [Object],
modelSchemas: [Object],
options: [Object],
_pluralize: [Function: pluralize],
Schema: [Function],
model: [Function],
plugins: [Array] },
collections: { users: [NativeCollection] },
models: { User: [Circular] },
config: { autoIndex: true },
replica: false,
options: null,
otherDbs: [],
relatedDbs: {},
states:
[Object: null prototype] {
'0': 'disconnected',
'1': 'connected',
'2': 'connecting',
'3': 'disconnecting',
'99': 'uninitialized',
disconnected: 0,
connected: 1,
connecting: 2,
disconnecting: 3,
uninitialized: 99 },
_readyState: 0,
_closeCalled: false,
_hasOpened: false,
plugins: [],
'$internalEmitter':
EventEmitter {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: 0 },
_listening: false },
discriminators: undefined,
events:
EventEmitter {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined },
'$appliedMethods': true,
'$appliedHooks': true,
_middleware:
Kareem {
_pres: Map { 'save' => [Array], 'remove' => [Array] },
_posts: Map { 'save' => [Array], 'init' => [Array] } },
'$__insertMany': [Function],
schema:
Schema {
obj:
{ email: [Object],
password: [Object],
firstName: [Object],
lastName: [Object] },
paths:
{ email: [SchemaString],
password: [SchemaString],
firstName: [SchemaString],
lastName: [SchemaString],
_id: [ObjectId],
__v: [SchemaNumber] },
aliases: {},
subpaths: {},
virtuals: { id: [VirtualType] },
singleNestedPaths: {},
nested: {},
inherits: {},
callQueue: [],
_indexes: [],
methods: {},
methodOptions: {},
statics: {},
tree:
{ email: [Object],
password: [Object],
firstName: [Object],
lastName: [Object],
_id: [Object],
__v: [Function: Number],
id: [VirtualType] },
query: {},
childSchemas: [],
plugins: [ [Object], [Object], [Object], [Object], [Object] ],
'$id': 1,
s: { hooks: [Kareem] },
_userProvidedOptions: { toObject: [Object] },
options:
{ typeKey: 'type',
id: true,
noVirtualId: false,
_id: true,
noId: false,
validateBeforeSave: true,
read: null,
shardKey: null,
autoIndex: null,
minimize: true,
discriminatorKey: '__t',
versionKey: '__v',
capped: false,
bufferCommands: true,
strict: true,
toObject: [Object],
pluralization: true },
'$globalPluginsApplied': true,
[Symbol(Mongoose.helpers.setParentPointers)]: true },
collection:
NativeCollection {
collection: null,
Promise: [Function: Promise],
opts:
{ bufferCommands: true,
capped: false,
Promise: [Function: Promise],
'$wasForceClosed': undefined },
name: 'users',
collectionName: 'users',
conn:
NativeConnection {
base: [Mongoose],
collections: [Object],
models: [Object],
config: [Object],
replica: false,
options: null,
otherDbs: [],
relatedDbs: {},
states: [Object],
_readyState: 0,
_closeCalled: false,
_hasOpened: false,
plugins: [],
'$internalEmitter': [EventEmitter],
_listening: false },
queue: [],
buffer: true,
emitter:
EventEmitter {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined } },
Query:
{ [Function]
base:
Query {
toConstructor: [Function: toConstructor],
setOptions: [Function],
collection: [Function: collection],
collation: [Function],
'$where': [Function],
where: [Function],
equals: [Function: equals],
eq: [Function: eq],
or: [Function: or],
nor: [Function: nor],
and: [Function: and],
gt: [Function],
gte: [Function],
lt: [Function],
lte: [Function],
ne: [Function],
in: [Function],
nin: [Function],
all: [Function],
regex: [Function],
size: [Function],
maxDistance: [Function],
minDistance: [Function],
mod: [Function],
exists: [Function],
elemMatch: [Function],
within: [Function: within],
box: [Function],
polygon: [Function],
circle: [Function],
near: [Function: near],
intersects: [Function: intersects],
geometry: [Function: geometry],
select: [Function: select],
slice: [Function],
sort: [Function],
limit: [Function],
skip: [Function],
maxScan: [Function],
batchSize: [Function],
comment: [Function],
maxTimeMS: [Function],
maxTime: [Function],
snapshot: [Function],
hint: [Function],
j: [Function: j],
slaveOk: [Function],
setReadPreference: [Function],
read: [Function],
r: [Function],
readConcern: [Function],
tailable: [Function],
w: [Function: writeConcern],
writeConcern: [Function: writeConcern],
wTimeout: [Function: wtimeout],
wtimeout: [Function: wtimeout],
merge: [Function],
find: [Function],
cursor: [Function: cursor],
findOne: [Function],
count: [Function],
distinct: [Function],
update: [Function: update],
updateMany: [Function: updateMany],
updateOne: [Function: updateOne],
replaceOne: [Function: replaceOne],
remove: [Function],
deleteOne: [Function],
deleteMany: [Function],
findOneAndUpdate: [Function],
findOneAndDelete: [Function],
findOneAndRemove: [Function],
_findAndModify: [Function],
_wrapCallback: [Function],
setTraceFunction: [Function],
exec: [Function: exec],
thunk: [Function],
then: [Function],
stream: [Function],
selected: [Function: selected],
selectedInclusively: [Function: selectedInclusively],
selectedExclusively: [Function: selectedExclusively],
_mergeUpdate: [Function],
_optionsForExec: [Function],
_fieldsForExec: [Function],
_updateForExec: [Function],
_ensurePath: [Function],
_validate: [Function] } },
'$init': Promise { <pending> },
'$caught': true,
[Symbol(mongoose#Model)]: true }
@Muskos
Copy link
Author

Muskos commented May 4, 2019

require

{ default:
{ [Function: model]
hooks: Kareem { _pres: [Map], _posts: [Map] },
base:
Mongoose {
connections: [Array],
models: [Object],
modelSchemas: [Object],
options: [Object],
_pluralize: [Function: pluralize],
Schema: [Function],
model: [Function],
plugins: [Array] },
modelName: 'User',
model: [Function: model],
db:
NativeConnection {
base: [Mongoose],
collections: [Object],
models: [Object],
config: [Object],
replica: false,
options: null,
otherDbs: [],
relatedDbs: {},
states: [Object],
_readyState: 0,
_closeCalled: false,
_hasOpened: false,
plugins: [],
'$internalEmitter': [EventEmitter],
_listening: false },
discriminators: undefined,
events:
EventEmitter {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined },
'$appliedMethods': true,
'$appliedHooks': true,
_middleware: Kareem { _pres: [Map], _posts: [Map] },
'$__insertMany': [Function],
schema:
Schema {
obj: [Object],
paths: [Object],
aliases: {},
subpaths: {},
virtuals: [Object],
singleNestedPaths: {},
nested: {},
inherits: {},
callQueue: [],
_indexes: [],
methods: {},
methodOptions: {},
statics: {},
tree: [Object],
query: {},
childSchemas: [],
plugins: [Array],
'$id': 1,
s: [Object],
_userProvidedOptions: [Object],
options: [Object],
'$globalPluginsApplied': true,
[Symbol(Mongoose.helpers.setParentPointers)]: true },
collection:
NativeCollection {
collection: null,
Promise: [Function: Promise],
opts: [Object],
name: 'users',
collectionName: 'users',
conn: [NativeConnection],
queue: [],
buffer: true,
emitter: [EventEmitter] },
Query: { [Function] base: [Query] },
'$init': Promise { },
'$caught': true,
[Symbol(mongoose#Model)]: true } }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment