回调未在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 在 mySQL 中插入多条记录以防止注入并获取每条记录的 ID