有没有办法设置猫鼬来检查两个值是不是在一个模式中匹配?

Posted

技术标签:

【中文标题】有没有办法设置猫鼬来检查两个值是不是在一个模式中匹配?【英文标题】:Is there a way to set up mongoose to check if two values match in a single schema?有没有办法设置猫鼬来检查两个值是否在一个模式中匹配? 【发布时间】:2021-10-16 11:53:21 【问题描述】:

我是 node.js 的新手,需要进行一些基本验证以检查两个字段(在本例中为密码)是否匹配,如果不匹配,则显示错误消息。我现在不担心加密,因为它超出了范围,因为这是 uni 任务的最后一部分。

我尝试创建可以传递给另一个变量的变量,但这并没有太大帮助。

这是我所拥有的缩短的 sn-p。

架构:

const customerSchema = new mongoose.Schema(
    
        password: 
        
            type: String, 
            required: true,
        ,

        rePassword:
        
            type: String, 
            required: true,
        ,

已发布

app.post("/", function(req,res)

    let newCustomer = Customer(
        
            password: req.body.cPass,
            rePassword: req.body.cConfPass,

任何帮助表示赞赏:)

【问题讨论】:

【参考方案1】:

解决了!

事实证明我需要在稍后运行该函数之前执行它,它看起来像

    if(req.body.cPass != req.body.cConfPass)
    
        console.log("passwords don't match")
    
    else
    
        newCustomer.save();
    

【讨论】:

以上是关于有没有办法设置猫鼬来检查两个值是不是在一个模式中匹配?的主要内容,如果未能解决你的问题,请参考以下文章

如何在猫鼬模式中使用异步默认值?

猫鼬和浮点值

无法将路径“stats”的默认值设置为猫鼬模式实例

如何检查 Lua 中的两个值是不是原始相等?

有没有办法检查 WPF 当前是不是在设计模式下执行?

在猫鼬中,如何根据相关集合中的值查找记录?