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

Nhúng lược đồ đang gây ra lỗi

Đó là vì những gì bạn đang xuất trong mô-đun của mình không phải là Schemas , chúng là Models . Khi bạn thực hiện var EventSchema = require('../Models/Event'); bạn đang yêu cầu Event Model , không phải Event Schema . Để truy cập các lược đồ cơ bản từ các mô hình của bạn, bạn có thể thực hiện:

var EventSchema = require('../Models/Event').schema;
var InterestSchema = require('../Models/Interest').schema;
var UserSchema = require('../Models/User').schema;

Bạn cũng gặp sự cố khi tham chiếu tài liệu thuộc một bộ sưu tập khác, điều này sẽ hoạt động:

Mô hình sự kiện:

var mongoose = require('mongoose');
var UserSchema = require('./User').schema;

var EventSchema = new mongoose.Schema({
    title: String,
    description: String,
    location: String,
    attendees: [{ type: Schema.Types.ObjectId, ref: 'User' }],
    date: String
});

module.exports = mongoose.model('Event', EventSchema);

Mô hình sở thích:

var mongoose = require('mongoose');

var InterestSchema = new mongoose.Schema({
    name: String
});

module.exports = mongoose.model('Interest', InterestSchema);

Mô hình người dùng:

var mongoose = require('mongoose');
var EventSchema = require('./Event').schema;
var InterestSchema = require('./Interest').schema;

var UserSchema = new mongoose.Schema({
    email: String,
    password: String,
    eventsHosted: [{ type: Schema.Types.ObjectId, ref: 'Event' }],
    eventsAttended: [{ type: Schema.Types.ObjectId, ref: 'Event' }],
    currentlyAttending: [{ type: Schema.Types.ObjectId, ref: 'Event' }],
    currentlyHosting: [{ type: Schema.Types.ObjectId, ref: 'Event' }],
    profileImage: String,
    interests: [{ type: Schema.Types.ObjectId, ref: 'Interest' }],
    followers: [{ type: Schema.Types.ObjectId, ref: 'User' }],
    following: [{ type: Schema.Types.ObjectId, ref: 'User' }]
});

module.exports = mongoose.model('User', UserSchema);

Cách tham chiếu một giản đồ khác trong của tôi Lược đồ Mongoose? http://mongoosejs.com/docs/populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ngủ đông với MongoDB

  2. MongoDB $ objectToArray

  3. Làm cách nào để lấy bộ sưu tập tài liệu từ con trỏ mongodb?

  4. Lập mô hình các bộ sưu tập con trong MongoDB Realm Sync

  5. Đám mây lai so với đám mây công cộng đầy đủ - Ưu và nhược điểm