gpt4 book ai didi

javascript - 使用nodejs查询MongoDb

转载 作者:行者123 更新时间:2023-12-03 12:02:18 25 4
gpt4 key购买 nike

我这里有一个情况。我有一个 ajax 调用,用于查询值并返回。在我给出的 Js 文件中是这样的

function getLoginData(){
debugger;
var getUserName=$("#inputUserName").val();
$.ajax({
url:'/users/loginValidation',
dataType:'json',
data:{"uName":getUserName},
type:'post',
async:false,
success:function(data){
debugger;
}
})
}

在我给出的路由的 Users.js 文件中,如下所示

router.post('/loginValidation',function(req,res){
var db=req.db;
var getName=req.body.uName;
db.collection("Users").find({"name":getName},{"type":{$in: [ "admin", "owner" ]}}).toArray(function(err,result){
res.json(result);
})

})
  1. 我的要求是我想 checkin 包含“getName”变量中的名称的 Users 集合
  2. 除此之外,我想检查该名称是否属于“admin”类型或“owner”类型。
  3. 如果这两个条件都不满足,则返回错误消息

我的用户收藏是这样的

{ "_id" : 1, "name" : "Rohith", "type" : "admin" }
{ "_id" : 2, "name" : "Kumar", "type" : "owner" }
{ "_id" : 3, "name" : "Krishna", "type" : "Sales" }
{ "_id" : 4, "name" : "Nikhil", "type" : "Sales" }
{ "_id" : 5, "name" : "Don", "type" : "admin" }

现在我在 ajax 调用成功时得到一个空值...谢谢

最佳答案

使用$and ,像这样:

db.collection("Users")
.find({"$and": [
{"name": getName},
{"type": {"$in": [ "admin", "owner" ]}
]})
.toArray(function(err,result){
if (!err && !result) err = 'No results';
if (err) return res.send(500, err);
res.json(result);
})

关于javascript - 使用nodejs查询MongoDb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com