node.js - 如何在 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);
解决方案
要添加默认的单个值,您可以执行以下操作。
buisnessUnit:{
type:Array,
default:
}
对于数组,请阅读 stackoverflow 上的问题。 为什么我的架构不在猫鼬数组中添加默认值?
推荐阅读
- three.js - 更改平面几何的边/三角剖分
- pine-script - 交易视图中振荡器中多个因子的交叉功能
- android - 任务 ':app:packageDebug' 执行失败。安卓工作室
- reactjs - 将 document.getElementById 更改为 Ref
- haskell - 是否可以通过另一个类型构造函数派生 Traversable 实例?
- discord.py - 如何在 discord_components 中发送带有组件(按钮)的消息?(discord.py)
- java - Intellij 不显示依赖源,但总是显示 .m2 中 jar 的反编译类
- java - 文本编辑器:如果按下某个键想要取消键事件并提供新功能
- numpy - 如何使用 keras to_categorical 对数组的 numpy 数组进行一次热编码?
- javascript - 使用移位反转数组而不反转,结果令人困惑