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. MongoDB संबंध:एम्बेड या संदर्भ?

  2. MongoDB:100 के संग्रह में 10 यादृच्छिक दस्तावेज़ कैसे खोजें?

  3. Async, कॉलबैक, क्लोजर, ओह माय

  4. एंड्रॉइड:मेरा एप्लिकेशन नहीं चलेगा क्योंकि मुझे अज्ञातहोस्ट अपवाद को संभालने की आवश्यकता है। जब मैं इसे दुर्घटनाग्रस्त करता हूं

  5. मोंगोडब में अद्यतन और वापसी दस्तावेज़