(node:71307) [DEP0079] DeprecationWarning

前端 未结 8 1689
故里飘歌
故里飘歌 2021-01-17 21:11

Try to update MongoDB document Getting Deprecation Warning as

(node:71307) [DEP0079] DeprecationWarning: Custom inspection function on Objects via

相关标签:
8条回答
  • 2021-01-17 21:23

    I want to add to this thread that it may also have to do with other dependencies.

    For instance, nothing I updated or set for NodeJS, MongoDB or Mongoose were the issue - however - my problem was that connect-mongodb-session had been updated and starting slinging the same error. The solution, in this case, was to simply rollback the version of connect-mongodb-session from version 2.3.0 to 2.2.0.

    0 讨论(0)
  • 2021-01-17 21:25

    You have to not worry about this error this is mongoose warning . Actually Mongoose use inspect() to debug output . they will update it may be before node 12.x . For now it is safe to use this.

    Nothing to worry.

    Check this info. https://nodejs.org/api/deprecations.html#deprecations_dep0079_custom_inspection_function_on_objects_via_inspect

    DEP0079: Custom inspection function on Objects via .inspect()# Type: Runtime

    Using a property named inspect on an object to specify a custom inspection function for util.inspect() is deprecated. Use util.inspect.custom instead. For backward compatibility with Node.js prior to version 6.4.0, both may be specified.

    If you want more detail, see this . This is under progress. Warning will come in node 10

    https://github.com/Automattic/mongoose/issues/6420

    0 讨论(0)
  • 2021-01-17 21:31

    To solve this problem, You have to use useNewUrlParser and useCreateIndex. See the code below.

    mongoose.connect(
     config.databaseUrl,
     { 
        useNewUrlParser: true, 
        useCreateIndex: true 
     }
    )
    

    Or

    mongoose.set("useCreateIndex", true);    
    mongoose.connect(
        config.databaseUrl,
        { 
            useNewUrlParser: true
        }
      );
    
    0 讨论(0)
  • 2021-01-17 21:33

    In order to not get the deprecation message you can upgrade to mongoose version 5.2.10 or later according to this Github mongoose issue and the set the following at a proper location in code:

    mongoose.set('useCreateIndex', true)
    
    0 讨论(0)
  • 2021-01-17 21:33

    You should add the options useCreateIndex to your connect method

    mongoose.connect(keys.mongoURI, {
        useNewUrlParser: true,
        useCreateIndex: true,
    })
    
    0 讨论(0)
  • 2021-01-17 21:34

    Another way to set it is...

    mongoose.connect(
        "mongodb://<user>:<password>@<url>",
        { 
          useNewUrlParser: true, 
          useCreateIndex: true 
        }
      )
    

    More information can be found here: https://github.com/Automattic/mongoose/issues/6890

    0 讨论(0)
提交回复
热议问题