gpt4 book ai didi

node.js - 我收到 Mongoose 未定义的错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:48 25 4
gpt4 key购买 nike

我正在使用 MongoDB 创建 api,我正在使用 Mongoose 创建数据持久性。但是我收到一个错误,指出 Mongoose 未定义,我已经使用 require 函数来调用 Node 模块,但它仍然给我同样的错误。

下面是连接文件

var mongoose = require('mongoose')
var database = 'api'

const server = 'mongodb://localhost:27017/'+database
console.log(server)

mongoose.connect(server)
const db = mongoose.connection
console.log(db)

var Schema = mongoose.Schema
var ObjectId = Schema.ObjectId

const WeatherSchema = new Schema({
id: {type: String, required: true},
name: { type: String, required: true },
items: {type: String, required: true}
})

var WeatherDB = mongoose.model('DBlist', WeatherSchema)

最佳答案

您应该等待数据库连接,因为它不会立即发生。像这样的事情:

var mongoose = require('mongoose');
mongoose.connect(sever);
var db = mongoose.connection;
db.on('disconnect', connect); // auto reconnecting
db.on('error', function(err) {
debug('connection error:', err);
});
db.once('open', function (callback) {
// we're in the game, start using your Schema
const WeatherSchema = new Schema({...
});

附:我添加了一些额外的糖,只是为了让您知道这些事件的存在,并且对于理解正在发生的事情非常有帮助。

关于node.js - 我收到 Mongoose 未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960442/

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