Lỗi đang được kích hoạt vì không thể khởi tạo và sử dụng lược đồ làm mô hình. Bạn cần đặt nó thành mô hình cầy mangut
đầu tiên với mongoose.model('DocumentName', document)
.
Ví dụ:(Tôi đang sao chép một phần của điều này từ một dự án hiện tại, vì vậy nó là ES6):
// user.js
import mongoose from 'mongoose'
let userSchema = mongoose.Schema({
password: String,
username: String
})
userSchema.methods.setUp = function (username, password) {
this.username = username
this.password = password
return this
}
export let User = mongoose.model('User', userSchema)
export default User
// routes.js
import { User } from './models/user'
router.post('/newuser', function (req, res) {
new User()
// note the `setUp` method in user.js
.setUp(req.params.username, req.params.password)
.save()
// using promises; you can also pass a callback
// `function (err, user)` to save
.then(() => { res.redirect('/') })
.then(null, () => /* handle error */ })
})