MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се създаде мангуста схема:Обектът не е функция

Грешката се задейства, защото схема не може да бъде инстанцирана и използвана като модел. Трябва да го направите монгуст модел първо с mongoose.model('DocumentName', document) .

Например (копирам част от това от текущ проект, така че е 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. Трети аргумент при създаване на модел в MongooseJS

  2. OAuth 2.0 – Кога токенът за достъп трябва да бъде подновен с токен за опресняване?

  3. Ограничение за попълване на възел js mongoose

  4. Как да актуализирате колекция MongoDB автоматично всяка полунощ?

  5. актуализира конкретен елемент от вложен масив от документи mongodb, където има две съвпадения