nodejs如何使用findOne

时间:2018-10-26 18:37:34

标签: javascript node.js mongodb

我是nodejs的新手。我正在使用mongodb并尝试通过其名称(用户名)查找用户。 我使用的是“ findOne”方法,但由于某种原因它不起作用,在DecBin() { JFrame f=new JFrame("Decimal to binary and binary to decimal converter"); f.setSize(1000,1000); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setLayout(new FlowLayout()); JButton c =new JButton("Draw"); c.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.print("test1"); validate(); repaint(); } }); f.add(c); f.setVisible(true); } public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.red); g2.fillOval(100, 100, 20, 20); System.out.print("painted components"); } public static void main(String[] args) { new DecBin(); } 中它给了我null。 我希望你们能帮助我。

**代码**

console.log(admin)

1 个答案:

答案 0 :(得分:0)

要创建登录API,您还需要检查emailpassword。为此,我有一个正在使用的API,并且工作正常。因此,请尝试使用此功能。

var express = require('express');
var router = express.Router();
var promise = require('bluebird');

router.post('/login' , function(req , res){
   var data = req.body;
   return new promise(function(resolve , reject){
     var db = mongoClient.db();
     db.collection('uset').find({
        "email":data.email,
        "password":data.password
     }).toArray().then((result) => {
     if(result.length > 0){
       res.send({status:1 , message:"Success"});
     }
     else{
       res.send({status:0 , message:"No data found"});
    }
   });
  }).catch((err) => {
     console.log(err);
     res.send({status:0 , message:"Something went wrong." , methodName:'login'});
  })
});

注意:我已使用 Bluebird 做出承诺。