【问题标题】:callback not fetching record in nodejs回调未在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;

【问题讨论】:

    标签: node.js mongodb api mongoose node-modules


    【解决方案1】:

    export.email,你有一个错字

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2018-12-19
      • 2015-11-30
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多