Мне нужно получить defaultAccountId и отобразить его пользователю, и если пользователь входит в систему с тем же адресом электронной почты и паролем, но другим defaultAccountId, мне нужно добавить этот defaultAccountId в buisnessUnit. Мне нужно отобразить buisnessUnit со всеми значениями deafaultId, введенными пользователем. в массиве.
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const db = require('_helpers/db');
const Post = db.Post;
const sschema = new Schema({
defaultAccountId:{
type:Number,
required:true
}
});
const schema = new Schema({
username: {
type: String,
unique: true,
required: true
},
email:{
type:String,
unique:true,
required:true
},
hash: {
type: String,
required: true
},
defaultAccountId:{
type:Number,
required:true
},
buisnessUnit:{
type:Array,
},
createdDate: {
type: Date,
default: Date.now
},
lastLoginDate: {
type: Date,
default: Date.now
}
});
schema.statics.login = function login(id, callback) {
return this.findByIdAndUpdate(id, { '$set' : { 'lastLoginDate' : Date.now() }, new : true }, callback);
};
schema.set('toJSON', {
virtuals: true
});
module.exports = mongoose.model('User', schema);