首页 > 解决方案 > 通过 mongoose 从 MongoDB 读取对象的属性

问题描述

我有基本的事情要做,但它不起作用。我有以下 mongoDB:(收集水果):

{ "_id" : ObjectId("5f4d0d1f4e31f73410733d8b"), "name" : "Banana", "cost" : 4, "stock" : 50, "__v" : 0 }    
{ "_id" : ObjectId("5f4d0d1f4e31f73410733d8c"), "name" : "Pineapple", "cost" : 12, "stock" : 30, "__v" : 0 }
{ "_id" : ObjectId("5f4d0d1f4e31f73410733d8d"), "name" : "Apple", "cost" : 2, "stock" : 100, "__v" : 0 }

,以及以下代码:

let scheme = new mongoose.Schema({});
let ovoce = mongoose.model("Fruits",scheme);

因此,它很容易阅读。只需调用 ovoce.find() (返回正确的数组)。但是,当我尝试为每个名称选择并显示它时,控制台记录未定义:

ovoce.find({}, function(err,res){
    if(err){
        console.log(err);
    } else {//the res contains the array with all the fruits
        res.forEach(function(fruit){
            console.log(fruit.name);
        });
    }
});

我不知道我做错了什么。非常感谢帮助。

标签: javascriptnode.jsmongodbmongooseundefined

解决方案


NVM,我想通了。我忘了把;代码放在首位。由于某种原因,程序在最后一个回调函数中停止。


推荐阅读