javascript - 检查 mongo 数据库中是否存在 post 输入

标签 javascript node.js mongodb mongoose

我正在使用以下 Node js 将值存储在数据库中...

//connect to database
db.on('error', console.error);
db.once('open', function() {

    router.post('/register', function(request, response) {
        //create schema
        var Schema = new mongoose.Schema({
            email    : String,
            password : String,
            display  : String   
        });

        var User = mongoose.model('User', Schema);
        //add POST values to schema
        new User({
            email: request.body.rEmail,
            password: request.body.rPwd,
            display: request.body.rDName
        //store in database
        }).save(function(err, doc) {
        if (err)
            throw err;
        else 
            console.log('save user successfully...');
        });
    });
 });

在此文件中,我想包含另一个 POST 方法,以便我可以检查数据库中是否存在输入值。

我有另一种形式,看起来像这样的 Jade ......

form(class="inputs", action="/login", method="post")
  input(type="text", name="email",class="form-control", id="emailLogin", placeholder="Queen's Email")
  input(type="submit",name = "homePage" class ="loginButton" value="Log In" id="loginButton")

当提交name=email时,我想检查email下的数据库中是否存在该值,即架构User中上面的request.body.rEmail

我知道我必须添加另一个类似这样的函数...

router.post('/login', function(request, response) {
\\no idea

但我不知道要在里面添加什么。在 php 中,这相对容易,但研究 Node 经常导致我得到不清楚的解决方案。

最佳答案

电子邮件:{类型:字符串,必需:'{PATH} 是必需的。',唯一:true}

如果您像这样设置模型,则可以声明它在这里是唯一的。如果您尝试插入重复项,Mongoose 将返回错误。

http://mongoosejs.com/docs/2.7.x/docs/schematypes.html

关于javascript - 检查 mongo 数据库中是否存在 post 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779121/

相关文章:

c# - 从C#mongodb驱动程序执行mongodb shell查询(最新)

javascript - 在 144 个不同的单元格上使用 InnerHTML

javascript - 如何从 js.erb 文件传递​​部分 html.erb 表单而不仅仅是一条消息?

javascript - express js如何将数组转换为对象

node.js - 有没有一种简单的方法来获取嵌套子级引用?

javascript - 使用表情符号 react 加入用户语音 channel

javascript - 使用数组应用多个 mixin

android JSInterface 无法到达 JavaScript 回调

node.js - Lambda 函数错误 : EROFS: read-only file system, 打开 './tmp/test.zip' 进程在完成请求之前退出

javascript - 等待另一个请求再响应