MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Skema model luwak dengan larik referensi:CastError:Cast to ObjectId gagal untuk nilai [object Object]

Skema artikel Anda mengharapkan larik ObjectId :

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

Namun req.body berisi objek kategori:

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

Dan Luwak tidak dapat mengonversi objek kategori menjadi ObjectId . Inilah mengapa Anda mendapatkan kesalahan. Pastikan categories di req.body hanya berisi id:

{ 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. Mongodb Java - Cara mengembalikan bidang terbatas dengan find() atau findOne()

  2. Bagaimana MongoDB memperlakukan kueri find().sort() sehubungan dengan indeks tunggal dan majemuk?

  3. Array kosong mencegah dokumen muncul dalam kueri

  4. apollostack/graphql-server - cara mendapatkan bidang yang diminta dalam kueri dari resolver

  5. Apa perbedaan antara MongoTemplate dan MongoRepository Spring Data?