Как добавить данные в массив в Mon goose? - PullRequest
0 голосов
/ 24 января 2020

Мне нужно получить 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);

1 Ответ

0 голосов
/ 24 января 2020

Для добавления отдельного значения по умолчанию вы можете сделать что-то вроде ниже.

buisnessUnit:{
    type:Array,
    default:
}

Для массива, пожалуйста, прочитайте вопрос о stackoverflow. Почему моя схема не добавляет значения по умолчанию в массивы mon goose?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...