简体   繁体   English

在 Mongodb 中尝试 db.find() 时没有得到 output

[英]Not getting output while trying db.find() in Mongodb

Recently i have started learning mongodb and started to make a simple application that will just display the data present in my database.最近我开始学习 mongodb 并开始制作一个简单的应用程序,它将只显示我数据库中存在的数据。 Here's the code:这是代码:

var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/new_app",{ useNewUrlParser: true });

var familySchema = new mongoose.Schema({
    name:String,
    age:Number,
    gender:String   
});

var family = mongoose.model("family", familySchema);
family.create({
    name: "Test", age: 17, gender: "Male"
},function(err,member){
    if(member){
        console.log("Added Successfully");
    }
});

family.find({}, function(err,members){
    if(members){
        console.log(members);
    }       
});

After running this code, the data successfully gets stored in the database but it didn't show me the output of all the data in my database.运行此代码后,数据成功存储在数据库中,但它没有显示我数据库中所有数据的 output。 Can anyone explain how to fix this issue?谁能解释如何解决这个问题? Thanks in advance提前致谢

Node uses non-blocking I/O and an asynchronous event-driven mode, so you should using async/await Node 使用非阻塞 I/O 和异步事件驱动模式,所以你应该使用async/await

const { func } = require("joi");
var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/new_app2",{ useNewUrlParser: true });

var familySchema = new mongoose.Schema({
    name:String,
    age:Number,
    gender:String   
});

var family = mongoose.model("family", familySchema);
async function run() {
    await family.create({name: "Test", age: 17, gender: "Male"})
    let result  = await family.find({})
    console.log(result)
  }

  run()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM