git-subtree-dir: main-site git-subtree-mainline: 4d1daa39101c0a85ca6d916f1c31139faf39632a git-subtree-split: 5cefb4d1618bc54ae0e86830421a8c911900302c
23 lines
550 B
JavaScript
23 lines
550 B
JavaScript
'use strict';
|
|
|
|
const isMongooseArray = require('../types/array/isMongooseArray').isMongooseArray;
|
|
/**
|
|
* Returns if `v` is a mongoose object that has a `toObject()` method we can use.
|
|
*
|
|
* This is for compatibility with libs like Date.js which do foolish things to Natives.
|
|
*
|
|
* @param {Any} v
|
|
* @api private
|
|
*/
|
|
|
|
module.exports = function(v) {
|
|
return (
|
|
v != null && (
|
|
isMongooseArray(v) || // Array or Document Array
|
|
v.$__ != null || // Document
|
|
v.isMongooseBuffer || // Buffer
|
|
v.$isMongooseMap // Map
|
|
)
|
|
);
|
|
};
|