gpt4 book ai didi

node.js - 无法添加未在 mongoose 模式中定义的参数

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:14 25 4
gpt4 key购买 nike

我可以在 mongodb 集合中添加未在 mongoose 模式中定义的新参数吗?这是我的架构

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var UsersSchema = new Schema({
FirstName : {
type : String
},
LastName : {
type : String
},
ProfileName : {
type : String
},
EmailID : { //This may actually take Phone Number depending on user account.
type : String,
required : true
},
Login : {
type : { enum : ['Facebook', 'Gmail', 'Custom'] },
required : true
},
ContactNumber :
{
type : Number
},
Address : { //Add Geo co-ordinates location later.
type : {}
},
ProfilePic : {
type : String //URL to image
},
Birthday : {
type : {}
},
Gender : {
type : { enum : ['Male', 'Female']}
},
CreatedDate : {
type: Date,
default: Date.now
},
ModifiedDate : {
type: Date,
default: Date.now
},
LastLogin : {
type: Date,
default: Date.now
}

});

module.exports = mongoose.model('Users', UsersSchema);

我想添加一些参数,例如 EmailVerifiedMobileNumberVerified这是我的路由代码,它实际上在 mongodb 中插入数据

router.post('/api/signup',function(req,res){
console.log("Registering user");

var user = new Users();
user.FirstName = req.body.FirstName;
user.LastName = req.body.LastName;
user.EmailID = req.body.EmailID;
user.Login = "Custom";
user.Password = req.body.Password;
user.ProfileName = req.body.FirstName + " " +req.body.LastName;
// user.Birthday =
user.Address = req.body.Address;
user.Gender = req.body.Gender;
user.EmailVerified = false; // dynamic parameter
user.MobileNumberVerified = false; // dynamic parameter

// user.ContactNumber = req.body.ContactNumber;
user.save(function(err,user){
if(err){
console.log(err);
res.json(err);
}else{
console.log("User Registered");
res.json({result : 1});
}
});

});

但是在 mongodb 中这些字段不存在。我认为 Mongoose 不允许动态添加参数。

最佳答案

不支持在编译模型后添加模型架构的路径。请不要这样做。

关于node.js - 无法添加未在 mongoose 模式中定义的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42019550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com