node.js - 无法使用 NodeJs 检查 MongoDB 上是否存在字段
问题描述
我正在使用 NodeJs 和 MongoDb 作为我的 android 应用程序的后端服务。我正在检查我的数据库中是否存在 Phone 字段。我的问题是每次我检查它发送响应字段的字段是否存在,即使文档中不存在电话字段。
这是我的代码:
const express = require('express');
const bodyParser = require('body-parser');
const env = require('dotenv').config();
const router = express.Router();
const MongoClient = require('mongodb').MongoClient;
var dburl = process.env.URL;
router.use(bodyParser.json());
router.use(bodyParser.urlencoded({extended:true}));
router.post('/checkPhone',(req,res) => {
var data = req.body.uId;
MongoClient.connect(dburl,{useNewUrlParser:true},(err,client) => {
if(err){
console.log("Error:" +err);
}
else{
var collect = client.db('Bookbudi_db').collection('Users');
collect.find({_id:data,Phone:{$exists:true}},(err,doc) => {
if(err){
console.log("Error:" +err);
}
if(doc){
res.send("Exist");
}
else{
res.send("Doesn't exist");
}
});
}
});
});
module.exports = router;
有人请让我知道我在上面的代码中做错了什么。任何帮助,将不胜感激。
谢谢
解决方案
推荐阅读
- javascript - 由于目标机器主动拒绝,无法建立连接。错误
- python - 黄貂鱼的“互相关”给出了奇怪的结果
- javascript - 用不同颜色为字母或数字的不同部分着色
- java - 在java中读取文本文件时如何忽略括号、逗号和句号?
- python - 图像管道上的 Scrapy File Not Found 错误
- memory - 伙伴内存分配在不是邻居时合并
- javascript - 新异步函数中的异步函数
- makefile - 如何使用 Makefile 从它们各自的文件夹中用我的项目编译库?
- java - 如何使用 Recyclerview android 将 searchView 放在多个视图中
- python - 在 jinja 中使用变量动态加载 CSS