首页 > 解决方案 > 如何在 Mongoose 的数组中添加数据?

问题描述

我需要获取 defaultAccountId 并显示给用户,如果用户使用相同的电子邮件和密码登录,但 defaultAccountId 不同,我需要将该 defaultAccountId 添加到 buisnessUnit。我需要使用用户在数组中输入的所有默认 ID 显示 buisnessUnit。

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);

标签: node.jsmongoose

解决方案


要添加默认的单个值,您可以执行以下操作。

buisnessUnit:{
    type:Array,
    default:
}

对于数组,请阅读 stackoverflow 上的问题。 为什么我的架构不在猫鼬数组中添加默认值?


推荐阅读