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

Lỗi xác thực Mongodb

Lỗi này khá khó hiểu và mơ hồ đối với người mới. Theo cách nói của giáo dân, lỗi nói là

"Bạn đang gán một đối tượng là một Mảng của ĐỐI TƯỢNG ĐỐI TƯỢNG cho một ĐỐI TƯỢNG chỉ có thể chấp nhận tham chiếu của một ĐỐI TƯỢNG có chứa OBJECTID".

Mặc dù đối tượng mà tôi đang đẩy trong mảng là {object, object} (không rõ tại sao Mongoose lại nói đó là [Object object], có thể ai đó thành thạo hơn có thể giúp tôi tìm ra điều này) cho một đối tượng là ĐẾN ĐỐI TƯỢNG ID , xác thực mongoose không thành công.

Để giải quyết điều này, tôi đã tạo một mảng. Đã đẩy id các đối tượng ObservationModel trong mảng đó và gán mảng đó cho LearningCenter.observations.

var myArray = new Array();

var LearningCenterObject = LearningCenter.LearningCenterModel(timeTable.learningCenter);
for (var i = 0; i < timeTable.learningCenter.observations.length; i++) {
    var ObservationsObject = Observations.ObservationsModel(timeTable.learningCenter.observations[i]);
    myArray.push(ObservationsObject);
}

LearningCenterObject.observations = myArray;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb nhận tổ hợp cuối cùng trong khuôn khổ tổng hợp

  2. Việc thực thi truy vấn Mongodb mất quá nhiều thời gian

  3. Mapreduce trong mongodb

  4. MongoDB Tính Giá trị từ Hai Mảng, Sắp xếp và Giới hạn

  5. Meteor tự động lọc menu thả xuống khi một menu thả xuống khác được chọn