0

我正在使用 Mongoose 管理 MongoDB 服务器,所有其他出现此错误的解决方案都没有帮助。模型没有在其他任何地方定义,我能想到的唯一问题是表/模型已经存在于 MongoDB 服务器上,但除此之外,我以前从未遇到过这个问题。

我目前的代码是这样的:

const mongoose = require('mongoose');
mongoose.connect(process.env.DATABASE_URL, {useNewUrlParser: true, useUnifiedTopology:true});

const users = require('../../models/Users.schema')
const accounts = require('../../models/Account.schema')

export default (req, res) => {
    users.findOne({ email: req.body.email }, function (err, user) {
        console.log(user)
        accounts.findOne({ userId: user._id }, function (err, account) {
            console.log(account)
          return res.json({
            error: false,
            body: account
          })
        })
    })
}

用户架构(主要作为示例,所有架构都会出现此问题)

const mongoose = require('mongoose');

const usersSchema = new mongoose.Schema({
    name: String,
    email: String,
    image: String,
    createdAt: Date,
    updatedAt: Date
})

module.exports.users = mongoose.model('users', usersSchema);

我正在尝试做的是从NextAuth获取未正常提供的数据,例如accessTokensession.accessToken不是正确的 accessToken)。

我不知道该怎么做,我会尽我所能获得帮助。谢谢!

4

1 回答 1

0

发生错误是因为您已经定义了架构,然后您再次定义架构

于 2020-12-14T16:46:58.667 回答