首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的mongodb数据库中检查电子邮件、移动电话和aadhar号码?

如何在我的mongodb数据库中检查电子邮件、移动电话和aadhar号码?
EN

Stack Overflow用户
提问于 2021-12-26 06:37:08
回答 1查看 34关注 0票数 0
代码语言:javascript
运行
复制
const express = require('express');
const router = express.Router();

require('../db/conn');
const User = require('../model/userSchema');

router.get('/', (req, res) => {
    res.send(`Hello World from the server from router.`);
});

router.post('/register', (req, res) => {
    
    const { name,email,phone,work,password,cpassword } = req.body;
    
    if(!name || !email || !phone || !work || !password || !cpassword){
        return res.status(422).json({error:"please fill all the fields data.."});
    }
    User.findOne({ "$or": [ { email: email }, { phone: phone} ] })
    .then((userExist) => {
        if(userExist){
            return res.status(422).json({error:"Email ID or Mobile No is already exist."});
        }

            const user = new User({name,email,phone,work,password,cpassword});
            
            user.save().then(() => {
                res.status(201).json({message:"User Registered Successfully."});
            }).catch((err) => res.status(500).json({error:"Failed to regsiter user."}));
    }).catch(err => { console.log(err)});
});
module.exports = router;

await User.findOne({ "$or": [ { email: email }, { phone: phone} ] });

这个密码对我有用。但是,如果我们想要区分电话、电子邮件和aadhar号码,那么如果email id存在,它就会显示它是存在的,如果phone no存在,它就会显示它存在,如果aadhar no存在,它就会显示出来。要做到这一点,我们如何编写语法?

EN

回答 1

Stack Overflow用户

发布于 2021-12-26 07:10:12

您可以始终检查userExist,这是DB返回的记录。

代码语言:javascript
运行
复制
if(userExist.phone==phone)
 err="Phone No exist"
else if (userExist.aadhar==aadhar)
 err="Aadhar Exist"

最后返回错误字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70484640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档