MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể khởi tạo giản đồ mongoose:Đối tượng không phải là một hàm

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 */ })
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để tham gia nội bộ trong MongoDB?

  2. Cách truy cập localhost của máy chủ từ bên trong cụm kubernetes

  3. Các trường được tính toán theo nhóm trong MongoDB

  4. MongoDB $ min

  5. truy vấn trong mongo Shell đưa ra thuộc tính SyntaxError:thiếu:sau