find和findOne两个方法都是mongoose用来查询数据库中数据的方法。
1.findOne方法查询一条数据,返回的数据是一个对象,当查询不到数据的时候返回的数据是一个空数组。
基础语法:
注意这里的参数是一个对象,里面是要查询的属性以及值
userModel.findOne({username:'123',password:'123'}).then(data=>{
console.log(data);
}).catch(err=>{
res.send('稍后再试')
})
返回结果:
注意:需要根据返回的data来判断数据库中是否有该数据。
2.find方法查询多条数据,返回的数据是一个集合,当查询不到数据时,返回的数据是null。
参数同上
userModel.find({username,password}).then(data=>{
console.log(data);
}).catch(err=>{
res.send('稍后再试')
})
返回结果: