2016-08-11 6 views
0

Ich bin derzeit eine node.js Anwendung mit mongodb/mongoose.js Entwicklungmongoosejs finden() zurückkehrt Programmcode

Mein Code das Schema für die Erstellung ist (mongo.js):

'use strict'; 
var mongoose = require('mongoose'); 
var schema = mongoose.Schema({ 
    conID: Number 
}); 
module.exports = mongoose.model('stack overflow', schema); 

Mein server.js Code ist:

var mongo = require('/var/www/models/mongo'); 
mongoose.connect('mongodb://localhost/stackoverflow'); 
var test = new mongo({ 
    conID: 1 
}); 
test.save(function(err,test) { 
    if (err) console.log(err); 

    console.log('test saved'); 
    console.log(test); 
}); 
mongo.find({ conID: 1 }, function(err, users) { 
    if (err) console.log('fehler'); 
    console.log(users.conID); 
}); 

Aber wenn ich das meine "test" aussehen einbucht oder meine "user.conID" ist wie:

error: strictMode=true, selected=undefined, shardval=undefined, saveError=undefined, validationError=undefined, adhocPaths=undefined, removing=undefined, inserting=true, version=undefined, , _id=undefined, populate=undefined, populated=undefined, wasPopulated=false, scope=undefined, , , , , , , stateNames=[require, modify, init, default, ignore], map=function() { 
    var numArgs = arguments.length, 
     states = utils.args(arguments, 0, numArgs - 1), 
     callback = arguments[numArgs - 1]; 

    if (!states.length) states = this.stateNames; 

    var _this = this; 

    var paths = states.reduce(function(paths, state) { 
     return paths.concat(Object.keys(_this.states[state])); 
    }, []); 
. 
. 
. 

und ein paar hundert Zeilen mehr Code wie das.

Kann jemand helfen? Danke!

+0

'if (err) console.log (err);' ist der Fehlercode. Füge 'return' -' if (err) zurück console.log (err); ' –

+0

hast du irgendwo ein' mongo.connect'? –

+0

yeah, ich habe vergessen, meinen mongo.connect zu kopieren und einzufügen, sry;) –

Antwort

0

Benutzer ist Array so Sie können dies nicht tun.

console.log(users.conID); 
+0

Danke! Benutzer [0] .conID funktioniert für meine Funktion find(). aber ich bekomme auch den obigen Fehler für meine Speicherfunktion. irgendeine Idee? und wie kann ich das komplette Array ausgeben? –

+0

Von http://mongoosejs.com/docs/models.html Save-Methode hat nicht 2 Parameter in der Rückkehrfunktion. Also ich denke, das ist das Problem. –

Verwandte Themen