我已经通过Atlas在我的集合中插入了名为“练习”的文档,但我似乎找不到一种使用Mongoose检索这些文档的方法。下面是我写的内容:
const exercisesRouter = require('express').Router()
const mongoose = require('mongoose')
const Exercise = require('../models/Exercise')
exercisesRouter.get('/', async (res, req) => {
await mongoose.connect('mongodb+srv://nalanart:<password>@cluster0.2iplh.mongodb.net/workout-app?retryWrites=true&w=majority', { useNewUrlParser: true }, () => {
console.log('Connected to DB')
})
const doc = mongoose.model('exercises', new Schema({}), 'exercises')
doc.find({}, function(err, collection) {
console.log(collection)
})
})
module.exports = exercisesRouter我确实用我自己的密码替换了< password >,这样就可以连接到我的数据库了。当我使用Postman向这个端点提交get请求时,我得到一个模式: UnhandledPromiseRejectionWarning: ReferenceError: not defined
发布于 2020-11-10 05:41:49
您必须:
const doc = mongoose.model('exercises', new Schema({}), 'exercises')但你只需要'mongoose',所以应该是mongoose.Schema:
const doc = mongoose.model('exercises', new mongoose.Schema({}), 'exercises')https://stackoverflow.com/questions/64759044
复制相似问题