मेरे पास एक नेवला स्कीमा है, और मैंने अभी मूल स्कीमा में "इमेजेन्स" फ़ील्ड जोड़ा है।

जोड़ा गया क्षेत्र है:

imagens:[{title:{type: String},savedAs:{type: String},file:{type: String}, thumb:{type: String}}],

अब जब मैं 'इमेजेन्स' फ़ील्ड भरने की कोशिश करता हूं और संग्रह को अपडेट करता हूं, तो मुझे अगली त्रुटि मिलती है। और अगर मैं 'item.imagens=imgs' लाइन से छुटकारा पाता हूं तो त्रुटि दूर हो जाती है।

मैं क्या गलत कर रहा हूं? क्या इस समस्या का कोई समाधान है?

// त्रुटि

     {"data":{"message":"No matching document found for id \"5909caeed32a453b537f7966\"",
"name":"VersionError"},    "status":500,
        "config":{"method":"POST","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback",
    "url":"/uploads",
    "data":{"file":{"$ngfBlobUrl":
    "blob:http://localhost/9c4b0449-1ddd-4e39-ab44-f2e9a21bfd82","$ngfWidth":450,"$ngfHeight":321,
    "upload":{},"progress":100},"pacID":"5909caeed32a453b537f7966"},"_isDigested":true,
    "_chunkSize":null,"headers":{"Accept":"application/json, text/plain, */*"},"_deferred":{"promise":"..."},"cached":false},"statusText":"Internal Server Error"}

// मेरे राउटर में

Cliente.findById(pac_id, function (err, item) {  
                                    if (err) {
                                        return res.status(500).send(err);
                                    } else {
                                       item.imagens=imgs
                                    }
                                    item.save(function (err, data) {
                                      if (err) {
                                            return res.status(500).send(err)
                                      }
                                      if (answers.results.length){
                                            answers.message='Some files was not uploaded'
                                      } else {
                                            answers.message='Files were uploaded'
                                      }
                                      res.send(answers)  
                                   })
                                  })

//आदर्श

const mongoose=require('mongoose');
const clientesSchema = new mongoose.Schema({
  id: {type: Number, unique:true},
  nome: {type: String, unique:true},
  ativo: {type: Boolean},
  ...
  ...  
  foto: { data: Buffer, contentType: String },
  imagens:[{title:{type: String},savedAs:{type: String},file:{type: String}, thumb:{type: String}}],
  created_at:{type:Date,default:Date.now},
  altered_at:{type:Date,default:Date.now}
});


module.exports = mongoose.model('Cliente', clientesSchema,'clientes' );
1
Luiz Alves 18 सितंबर 2017, 17:07
स्पष्टीकरण के साथ संभावित डुप्लिकेट: stackoverflow.com/questions/54792749/…
 – 
miguelmorin
17 नवम्बर 2020, 12:45

1 उत्तर

सबसे बढ़िया उत्तर

दस्तावेज़ संस्करण हटाएं, जो संस्करण विरोध को हल करेगा। तब नेवला आपको बचाने की अनुमति देगा:

delete item.__v
item.save(...)
5
Jeremy Thille 18 सितंबर 2017, 17:26
धन्यवाद जेरेमी, लेकिन मैंने कोशिश की और समस्या जारी है। यह अजीब है, क्योंकि अगर मैं अपने "इमेजेस" सरणी में केवल एक छवि डालता हूं, तो समस्या प्रकट नहीं होती है। अगर मैं दो या दो से अधिक छवि आइटम फ़ील्ड सरणी में डालता हूं, तो मुझे दिखाने में समस्या होती है
 – 
Luiz Alves
18 सितंबर 2017, 17:33
1
धन्यवाद, वह था। मैंने भूल की।
 – 
Luiz Alves
18 सितंबर 2017, 20:30
क्या इसके कोई खतरनाक-अप्रत्याशित परिणाम हैं? क्या इसे कोड में स्थायी रूप से छोड़ना ठीक है?
 – 
robertfoenix
14 जिंदा 2021, 08:55