簡體   English   中英

node.js 和 mongo db 如何控制台.log 數據

[英]node.js and mongo db how to console.log data

我想從 mongo db 集合中控制台日志數據,就是這樣! 如此簡單,但它不起作用......令人沮喪

這是我的數據:在此處輸入圖片說明

    //this is what i have:

    var express = require('express');
    var routes = require('./routes');
    var user = require('./routes/user');
    var http = require('http');
    var path = require('path');
    var request = require('request');
    var mongoose = require('mongoose');

// setup server
var server = http.createServer(app).listen(app.get('port'), function(){

  console.log('Express server listening on port ' + app.get('port'));
});

// setup socket
var io = require('socket.io').listen(server);

http.createServer(function(request,response){
    response.writeHead(200);
    response.write(200);
    response.end();
}).listen(8080);


// ^server setup, do your dirty down here:



var data;
// when request /
app.get('/', function(req, res) {

    // render index
    res.render('index.html');

    // get database of markets
    var markets = db.collection('ftse100');

    console.log(markets);

    markets.find(function(error,docs){
        console.log(data);
        console.log(docs);
        data = docs;
        console.log(data);
    }); 

});

這就是我現在得到的。 仍然沒有數據通過? 也許它與我從中提取的集合或與MongoDB有關?

在此處輸入圖片說明

如果您只想在 ftse100 集合 (uk db) 中記錄您的文檔,這應該足夠了:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/uk');

// Wait until connection is established
mongoose.connection.on('open', function(err, doc){
    console.log("connection established");

    mongoose.connection.db.collection('ftse100', function(err, docs) {
        // Check for error
        if(err) return console.log(err);
        // Walk through the cursor
        docs.find().each(function(err, doc) {
            // Check for error
            if(err) return console.err(err);
            // Log document
            console.log(doc);
        })
    });
});

我正在使用 Mongodb 3.6.3。 文檔不再有 find() 函數;

docs.each(function(err, doc){
      if(err) return console.err(err);
            // Log document
            console.log(doc)
    });

或者你可以使用 toArray()

db.collection( 'products' ).find().toArray(function(err, docs){
    if (err) throw err;
    console.log(docs);
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM