2017-10-15 2 views
0

Jungs Ich verstehe nicht, warum ich meine Daten nicht von MongoDB bekomme. Stattdessen erhalte ich diese Aufgabe:Warum bekomme ich dieses Objekt, wenn ich von MongoDB abfrage?

_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 

Dies ist mein Code:

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

     }); 

Antwort

2

Product.find() gibt eine Abfrage-Objekt. Lesen Sie die Dokumentation hier: kann

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

Sie weitere Beispiele in der offiziellen Schnellstart sehen: http://mongoosejs.com/docs/queries.html

Um die tatsächlichen Daten zu erhalten, können Sie einen Rückruf zur Verfügung stellen müssen http://mongoosejs.com/docs/index.html

+0

Danke. Es funktioniert jetzt. – sam

Verwandte Themen