回调未在nodejs中获取记录

Posted

技术标签:

【中文标题】回调未在nodejs中获取记录【英文标题】:callback not fetching record in nodejs 【发布时间】:2018-09-01 01:17:25 【问题描述】:

我想在postman 中传递电子邮件,并想将获取的json data 打印到console。但它不是fetching any data。所以帮我解决这个问题

mongoconnect.js

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
var dbo=null;

exports.connection=function()
    if(dbo!=null) return 

  MongoClient.connect(url, function(err, db) 
  if (err) throw err;
   dbo = db.db("hospital_api");

);


var get = function ()
    return dbo;


exports.email=function(r)
    get().dbo.collection("doctor").find("email":r).toArray(function(err,result)
    
        if(err) throw err;
        console.log(result)
        return result;
    )

医生.js

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

var bodyParser = require("body-parser");
var validator = require('validator');
var mongo= require('./mongoconnect')
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded( extended: true ));
router.post('/',function(req,res)
    
        d=mongo.email(req.body.email)
        console.log(d);
    )

module.exports = router;

【问题讨论】:

【参考方案1】:

export.email,你有一个错字

exports.email = function(r) 
    get().collection("doctor").find("email":r)  // no ".dbo" after get() 

【讨论】:

以上是关于回调未在nodejs中获取记录的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS:在回调函数中追加文件

使用 NodeJS 在 mySQL 中插入多条记录以防止注入并获取每条记录的 ID

完成回调未在 firebase 3.0.2 中的 set 方法上执行

从mongoDB集合中获取N条最新记录时的回调函数[重复]

nodeJS:获取响应未在浏览器中打开-说页面不起作用

记录一次nodejs操作mongodb报错