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

Схема на модел Mongoose с референтен масив:CastError:Прехвърлянето към ObjectId не бе успешно за стойност [обект обект]

Схемата на вашата статия очаква масив от ObjectId :

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

Въпреки това req.body съдържа обект на категория:

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

И Mongoose не може да преобразува обекта на категорията в ObjectId . Ето защо получавате грешката. Уверете се, че categories в req.body съдържа само идентификатори:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Може ли $isolated да спре да чете променени документи в естествен ред при многократна актуализация?

  2. Има ли по-добра обвивка за mongo.exe

  3. spring-mongo-1.0.xsd грешка

  4. Накарайте заявките за mongoose.js да се изпълняват синхронно

  5. Схема Mongoose с вложен незадължителен обект