MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mô hình Mongoose Lược đồ với mảng tham chiếu:CastError:Truyền tới ObjectId không thành công cho giá trị [đối tượng Đối tượng]

Lược đồ bài viết của bạn yêu cầu một mảng ObjectId :

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

Tuy nhiên req.body chứa một đối tượng danh mục:

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

Và Mongoose không thể chuyển đổi đối tượng danh mục thành ObjectId . Đây là lý do tại sao bạn gặp lỗi. Đảm bảo categories trong req.body chỉ chứa 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:truy vấn cho một trường

  2. làm thế nào để tính toán trung bình, trung bình, tối thiểu, tối đa trong truy vấn mongodb?

  3. Cách hợp nhất tài liệu khi nhập tệp vào MongoDB

  4. sailsjs sử dụng mongodb mà không có ORM

  5. Phương thức MongoTemplate hoặc truy vấn để tìm các giá trị tối đa từ một tệp tin