【发布时间】:2020-06-18 17:34:46
【问题描述】:
我有一个User Schema,定义如下:
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
email: String,
password: String,
firstName: String,
lastName: String,
validSpotTypes: [String]
});
module.exports = UserSchema;
我还定义了一个PendingRideRequest Schema,如下所示:
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;
我的问题:我可以用UserSchema 替换requester 的正文吗?
例子:
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 模型中。但是,我只想知道是否可以使用用户定义的模型作为 SchemaType,以减少我的代码冗余。
【问题讨论】:
标签: javascript node.js mongodb mongoose mern