MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można utworzyć instancji schematu mangusty:obiekt nie jest funkcją

Błąd jest wyzwalany, ponieważ nie można utworzyć instancji schematu i użyć go jako modelu. Musisz uczynić go modelem mangusty najpierw z mongoose.model('DocumentName', document) .

Na przykład (kopiuję część tego z bieżącego projektu, więc jest to 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. MongoDB $strLenBytes

  2. MongoDB- Wstaw, jeśli nie istnieje, w przeciwnym razie pomiń

  3. MongoDB SSL z samopodpisanymi certyfikatami w C#

  4. MongoDB. przeczytaj, wyszukaj znacznik czasu na podstawie oplog

  5. Agreguj grupę $ dla wielu zakresów dat