2017-10-15 5 views
0

私はなぜMongoDBから自分のデータを取得しないのか分かりません。代わりに、私はこのオブジェクトを取得する:MongoDBからクエリを実行すると、なぜこのオブジェクトが取得されますか?

_mongooseOptions: {}, 
     mongooseCollection: 
     NativeCollection { 
     collection: null, 
     opts: { bufferCommands: true, capped: false }, 
     name: 'products', 
     collectionName: 'products', 
     conn: 
      NativeConnection { 
      base: [Object], 
      collections: [Object], 
      models: [Object], 
      config: [Object], 
      replica: false, 
.......... 
.....and so on 

これは私のコードです:

var express = require('express'); 
    var router = express.Router(); 
    var mongoose = require('mongoose'); 
    var Product = require('../models/product'); 

     router.get('/', function(req, res, next) { 
      var items = Product.find(); 
      console.log(items); 

     }); 

答えて

2

クエリオブジェクトを返しますProduct.find()。あなたは、コールバックを提供する必要があり、実際のデータを取得するにはhttp://mongoosejs.com/docs/queries.html

:ここにドキュメントを参照してください

router.get('/', function(req, res, next) { 
    Product.find(function(err, items) { 
    console.log(items); 
    }); 
}); 

あなたは公式のクイックスタートに、この例の詳細を見ることができます:http://mongoosejs.com/docs/index.html

+0

ありがとうございました。それは今働いている。 – sam

関連する問題