У меня есть схема User
, определенная следующим образом:
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
email: String,
password: String,
firstName: String,
lastName: String,
validSpotTypes: [String]
});
module.exports = UserSchema;
Я также определила схему PendingRideRequest
следующим образом:
const mongoose = require('mongoose');
const PendingRideRequestSchema = new mongoose.Schema({
requester: {
email: String,
firstName: String,
lastName: String,
validSpotTypes: [String]
},
dateTime: Date,
location: {
lat: Number,
lng: Number
},
parkingLot: String,
spotType: String
});
module.exports = PendingRideRequestSchema;
Мой вопрос: Могу ли я заменить тело requester
на UserSchema
?
Пример:
const mongoose = require('mongoose');
const User = require('./user');
const PendingRideRequestSchema = new mongoose.Schema({
requester: User, //<-- Like this
dateTime: Date,
location: {
lat: Number,
lng: Number
},
parkingLot: String,
spotType: String
});
module.exports = PendingRideRequestSchema;
Примечание: я не планирую добавлять конфиденциальную информацию, такую как password
в PendingRideRequest
модель. Однако я просто хотел бы знать, возможно ли использование пользовательской модели в качестве типа схемы, чтобы сделать мой код менее избыточным.