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

Model Mongoose Schemat z tablicą referencyjną:CastError:Cast to ObjectId nie powiodło się dla wartości [object Object]

Twój schemat artykułu oczekuje tablicy ObjectId :

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

Jednak req.body zawiera obiekt kategorii:

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

A Mongoose nie może przekonwertować obiektu kategorii na ObjectId . Dlatego pojawia się błąd. Upewnij się, że categories w req.body zawiera tylko identyfikatory:

{ 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. Jak rzutować tylko pasujące pola tablicy zagnieżdżonej w zapytaniu powłoki mongo?

  2. Przegląd narzędzia MongoDB Database Profiler

  3. Sails.js sprawdza zawartość przed przesłaniem plików do MongoDB za pomocą skipera (prawidłowe pliki, zmiana rozmiaru obrazu itp.)

  4. Jak grupować dokumenty z określonym polem w agregacji mongodb

  5. Nie udało się automatycznie skonfigurować DataSource:nie określono „spring.datasource.url”