Die Codezeile, die das Problem verursacht, ist das Importieren von Mungo in den Code
const mongoose = require("mongoose")
Und es wird der folgende Fehler angezeigt:
C:\Users\libor\OneDrive\Escritorio\todo\dev\Aplay\proyectos\mustang-oneclic\node_modules\mongodb\lib\operations\add_user.js:16 this.options = options ?? {}; ^ SyntaxError: 意外的标记 '?' at wrapSafe (internal/modules/cjs/loader.js:915:16) at Module._compile (internal/modules/cjs/loader.js:963:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (C:\Users\libor\OneDrive\Escritorio\todo\dev\Aplay\proyectos\mustang-oneclic\node_modules\mongodb\lib\admin.js:4:20) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
Wenn ich diese Zeile lösche require(
, erscheint der Fehler nicht
Ohne Interaktion mit mongodb oder mongoose habe ich keine Ahnung, was los ist
Ich habe versucht, mongodb auf meinem Computer neu zu installieren und den Mongoose-Import entfernt, sonst interagierte nichts mit Mongoose Ich hatte erwartet, dass es wie ein normaler Import sein würde
我解决了这个问题 问题最终是因为mongoose版本比我的node版本要新,导致我使用了我的版本没有的功能而出现错误 mongoose版本:"^7.4.1" node版本:v12.22.1
现在我正在使用: mongoose版本:"^5.9.20"