nodejs连接mongodb报错

用nodejs连接mongodb数据库出现报错,数据库是正常启动着的
以下是报错代码:

C:\Users\mengtao\Desktop\bishe\server\node_modules\mongoose\lib\schema.js:693
  const aliasObj = Object.fromEntries(
                          ^

TypeError: Object.fromEntries is not a function
    at Schema.add (C:\Users\mengtao\Desktop\bishe\server\node_modules\mongoose\lib\schema.js:693:27)
    at new Schema (C:\Users\mengtao\Desktop\bishe\server\node_modules\mongoose\lib\schema.js:133:10)
    at Object. (C:\Users\mengtao\Desktop\bishe\server\db.js:13:20)
    at Module._compile (internal/modules/cjs/loader.js:707:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
    at Module.load (internal/modules/cjs/loader.js:605:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
    at Function.Module._load (internal/modules/cjs/loader.js:536:3)
    at Module.require (internal/modules/cjs/loader.js:643:17)
    at require (internal/modules/cjs/helpers.js:22:18)

```java


```

Object.fromEntries是Node.js 11.0版本开始支持的,你看看你的版本 是什么 。升个级应该就可以了

这个报错的原因是你的 Node.js 版本过低,Object.fromEntries 方法是在 Node.js 12 中才被引入的。你可以尝试升级你的 Node.js 版本,或者使用其他方式来构造你的对象。

如果你不想升级 Node.js 版本,可以考虑使用 Object.entries 方法来代替 Object.fromEntries。举个例子,假设你有一个对象 obj,你可以这样将它转换成键值对数组,再使用 Array.reduce 方法来构造一个新的对象:

const obj = { a: 1, b: 2, c: 3 };
const arr = Object.entries(obj);
const newObj = arr.reduce((acc, [key, value]) => {
  acc[key] = value;
  return acc;
}, {});



这样就可以避免使用 Object.fromEntries 方法了。