Initial commit
This commit is contained in:
17
node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js
generated
vendored
Normal file
17
node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
'use strict';
|
||||
|
||||
const utils = require('../../utils');
|
||||
|
||||
/**
|
||||
* Using spread operator on a Mongoose document gives you a
|
||||
* POJO that has a tendency to cause infinite recursion. So
|
||||
* we use this function on `set()` to prevent that.
|
||||
*/
|
||||
|
||||
module.exports = function handleSpreadDoc(v) {
|
||||
if (utils.isPOJO(v) && v.$__ != null && v._doc != null) {
|
||||
return v._doc;
|
||||
}
|
||||
|
||||
return v;
|
||||
};
|
||||
Reference in New Issue
Block a user