簡體   English   中英

在 Mongodb 中嘗試 db.find() 時沒有得到 output

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

最近我開始學習 mongodb 並開始制作一個簡單的應用程序,它將只顯示我數據庫中存在的數據。 這是代碼:

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);
    }       
});

運行此代碼后,數據成功存儲在數據庫中,但它沒有顯示我數據庫中所有數據的 output。 誰能解釋如何解決這個問題? 提前致謝

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