我正在使用 grommet 版本 1.3.4 并尝试将 mongodb 与 node js 和 express 一起使用。当我运行时,npm install
我得到以下类型错误:
/home/jorge/Desktop/crud-app/node_modules/mongoose/lib/index.js:373
if (!this.modelSchemas[name]) {
^
TypeError: Cannot read property 'modelSchemas' of undefined
at Mongoose.model (/home/jorge/Desktop/crud-app/node_modules/mongoose/lib/index.js:373:13)
at Object.<anonymous> (/home/jorge/Desktop/crud-app/dist-server/models/person.model.js:18:39)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/home/jorge/Desktop/crud-app/dist-server/controllers/person.controller.js:9:15)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Module.require (internal/modules/cjs/loader.js:650:17)
[nodemon] app crashed - waiting for file changes before starting...
这是我用于 Person 模式的代码:
import { Schema, model } from 'mongoose';
const PersonSchema = new Schema({
name: String,
lastName: String,
age: Number,
gender: String,
updatedAt: { type: Date, default: Date.now },
status: Boolean,
});
export default model('Person', PersonSchema);
babel 将其转译成这样:
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _mongoose = require('mongoose');
var PersonSchema = new _mongoose.Schema({
name: String,
lastName: String,
age: Number,
gender: String,
updatedAt: { type: Date, default: Date.now },
status: Boolean
});
exports.default = (0, _mongoose.model)('Person', PersonSchema);
//# sourceMappingURL=person.model.js.map
显然它在我导出模型的最后一行失败了。我对 mongodb 和 grommet 都不是很熟悉,所以对我做错了什么有什么想法吗?