gpt4 book ai didi

node.js - Mongoose 和新架构 : returns "ReferenceError: Schema is not defined"

转载 作者:IT老高 更新时间:2023-10-28 13:08:07 27 4
gpt4 key购买 nike

我正在创建一个新的示例应用程序,我尝试通过 Mongoose 连接到 MongoDB 数据库。

我在 service.js 文件中创建了一个新架构,但在运行 nodemon app.js 时出现以下错误:"ReferenceError: Schema未定义”

App.js 代码:

var http = require('http');
var express = require('express');
var serials = require('./service');
var app = express();
var mongoose = require('mongoose');


var port = 4000;
app.listen(port);

mongoose.connect('mongodb://localhost:27017/serialnumbers')

app.get('/api/serials',function(req,res){
serials.getSerial(req, res, function(err, data) {
res.send(data);
});
});

Service.js 代码:

var mongoose = require('mongoose');

var serialSchema = new Schema({
serial: {type: String},
game: {type: String},
date: {type: Date, default: Date.now},
});
mongoose.model('serials', serialSchema);

exports.getSerial = function(req,res,cb) {
mongoose.model('serials').find(function(err,data) {
cb(err,data);
});
};

我在 StackOverflow 上看到了一个答案,其中提到它可能是 Mongoose 的版本。但是 npm list 给了我这个:

enter image description here

知道我做错了什么吗?

最佳答案

确切地说,在您的 Service.js 中,Schema 是什么?您没有名为 Schema 的对象。

...
var serialSchema = new Schema({
^^^^^^

改成mongoose.Schema就可以了。

关于node.js - Mongoose 和新架构 : returns "ReferenceError: Schema is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com