sql >> Database >  >> NoSQL >> MongoDB

Mongoose model Schema met referentie-array:CastError:Cast naar ObjectId mislukt voor waarde [object Object]

Uw artikelschema verwacht een array van ObjectId :

var ArticleSchema = new Schema({
  ...
  categories: [{ 
    type: Schema.Types.ObjectId, 
    ref: 'Category' }]
});

Maar req.body bevat een categorie-object:

categories:
   [ { _id: '53c934bbf299ab241a6e0524',
     name: '1111',
     parent: '53c934b5f299ab241a6e0523',
     __v: 0,
     subs: [],
     sort: 1 } ]

En Mongoose kan het categorieobject niet converteren naar een ObjectId . Dit is waarom je de fout krijgt. Zorg ervoor dat categories in req.body bevat alleen id's:

{ title: 'This is title',
  content: '<p>content here</p>',
  categories: [ '53c934bbf299ab241a6e0524' ],
  updated: [ 1405697477413 ] }


  1. MongoError:Validatie van document mislukt - Hoe voeg ik zowel float als int in hetzelfde veld in - dat is gemarkeerd als dubbel?

  2. Socket.IO schalen naar meerdere Node.js-processen met behulp van cluster

  3. Aangepaste functie uitvoeren op MongoDB met Casbah/Scala

  4. Apache Hadoop Ozon Beveiliging – Authenticatie