node.js - query - Cómo usar la mangosta FindOne
query node js (3)
Encontrado el problema, necesita usar la function(err,obj)
lugar:
Auth.findOne({nick: ''noname''}, function(err,obj) { console.log(obj); });
Tengo el esquema a continuación (disculpas porque está en coffeescript)
Schema = mongoose.Schema
AuthS = new Schema
auth: {type: String, unique: true}
nick: String
time: Date
Auth = mongoose.model ''Auth'', AuthS
Simplemente quiero recuperar un registro que definitivamente está en mi base de datos:
Auth.findOne({nick: ''noname''}, function(obj) { console.log(obj); });
Lamentablemente, esto siempre se registra null
. db.auths.findOne({nick: ''noname''})
en mongo shell siempre devuelve un valor. Que esta pasando?
Es posible que desee considerar el uso de console.log
con el objeto incorporado "arguments":
console.log(arguments); // would have shown you [0] null, [1] yourResult
Esto siempre dará salida a todos tus argumentos, no importa cuántos argumentos tengas.
Usa obj [0] .nick y obtendrás el resultado deseado,