Barisan kod yang menyebabkan masalah ialah mengimport luwak ke dalam kod
const mongoose = require("mongoose")
Dan ia akan menunjukkan ralat berikut:
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)
Jika saya memadam require(
baris ini, ralat tidak muncul
Tanpa sebarang interaksi dengan mongodb atau mongoose, saya tidak tahu apa yang berlaku
Saya cuba memasang semula mongodb pada komputer saya dan mengalih keluar import mongoose, tiada apa-apa lagi yang berinteraksi dengan mongoose Saya menjangkakan ia seperti import biasa
Saya menyelesaikan masalah ini Masalahnya akhirnya ialah versi mongoose lebih baharu daripada versi nod saya, yang menyebabkan saya menggunakan ciri yang versi saya tidak ada dan ralat berlaku. versi mongoose: "^7.4.1" versi nod: v12.22.1
Sekarang saya menggunakan: versi mongoose: "^5.9.20"