Skip to content

maporto/mongoose-id-utils

mongoose-id-utils

Functions to resolve comomn problens with ObjectId

npm version license downloads build codecov Known Vulnerabilities Responsible Disclosure Policy

About

Functions to resolve comomn problens with ObjectId

Install

npm install --save mongoose-id-utils

Usage

const { isObjectId, extractIdString, extractIdObjectId } = require('mongoose-id-utils')

Example

API

isObjectId

const { isObjectId } = require('mongoose-id-utils')

const id = '5e4e2f3b8a4f4c001e0e4c2d'

console.log(isObjectId(id))

// Output: true

extractIdString

const { extractIdString } = require('mongoose-id-utils')

const idString = '5e4e2f3b8a4f4c001e0e4c2d'
const idInDocument = {
  _id: '5e4e2f3b8a4f4c001e0e4c2d'
}

console.log(extractIdString(id))

// Output: 5e4e2f3b8a4f4c001e0e4c2d

console.log(extractIdString(idInDocument))

// Output: 5e4e2f3b8a4f4c001e0e4c2d

extractIdObjectId

const { extractIdObjectId } = require('mongoose-id-utils')

const idString = '5e4e2f3b8a4f4c001e0e4c2d'
const idInDocument = {
  _id: '5e4e2f3b8a4f4c001e0e4c2d'
}

console.log(extractIdObjectId(id))

// Output: ObjectId('5e4e2f3b8a4f4c001e0e4c2d')

console.log(extractIdObjectId(idInDocument))

// Output: ObjectId('5e4e2f3b8a4f4c001e0e4c2d')

Contributing

Please consult CONTRIBUTING for guidelines on contributing to this project.

Author

mongoose-id-utils © Marcos Porto, Released under the Apache-2.0 License.

About

Functions to resolve comomn problens with ObjectId

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published