@@ -5,6 +5,9 @@ const { getConnection } = require("@urbackend/common");
55const { getCompiledModel } = require ( "@urbackend/common" ) ;
66const { QueryEngine } = require ( "@urbackend/common" ) ;
77const { validateData, validateUpdateData } = require ( "@urbackend/common" ) ;
8+ const { performance } = require ( 'perf_hooks' ) ;
9+
10+ const isDebug = process . env . DEBUG === 'true' ;
811
912// Validate MongoDB ObjectId
1013const isValidId = ( id ) => mongoose . Types . ObjectId . isValid ( id ) ;
@@ -16,7 +19,8 @@ const isDuplicateKeyError = (err) => {
1619// INSERT DATA
1720module . exports . insertData = async ( req , res ) => {
1821 try {
19- console . time ( "insert data" ) ;
22+ let start ;
23+ if ( isDebug ) start = performance . now ( ) ;
2024 const { collectionName } = req . params ;
2125 const project = req . project ;
2226
@@ -60,7 +64,7 @@ module.exports.insertData = async (req, res) => {
6064 ) ;
6165 }
6266
63- console . timeEnd ( " insert data" ) ;
67+ if ( isDebug ) console . log ( `[DEBUG] insert data took ${ ( performance . now ( ) - start ) . toFixed ( 2 ) } ms` ) ;
6468 res . status ( 201 ) . json ( result ) ;
6569 } catch ( err ) {
6670 console . error ( err ) ;
@@ -79,7 +83,8 @@ module.exports.insertData = async (req, res) => {
7983// GET ALL DATA
8084module . exports . getAllData = async ( req , res ) => {
8185 try {
82- console . time ( "getall" ) ;
86+ let start ;
87+ if ( isDebug ) start = performance . now ( ) ;
8388 const { collectionName } = req . params ;
8489 const project = req . project ;
8590
@@ -103,7 +108,7 @@ module.exports.getAllData = async (req, res) => {
103108 . paginate ( ) ;
104109
105110 const data = await features . query . lean ( ) ;
106- console . timeEnd ( " getall" ) ;
111+ if ( isDebug ) console . log ( `[DEBUG] getall took ${ ( performance . now ( ) - start ) . toFixed ( 2 ) } ms` ) ;
107112 res . json ( data ) ;
108113 } catch ( err ) {
109114 console . error ( err ) ;
0 commit comments