неопределенное значение при сборе mon go db - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь создать коллекцию mon go db и получить данные из ответа, но это дает мне undefined или [объект]. Как мне это исправить?

Зависимости

var mongoose = require("mongoose");
var User = require("./model/user");
var bodyparser = require("body-parser");
app.use(bodyparser.urlencoded({ extended: true }));
app.use(bodyparser.json());
 User.find({ username: "test3" }).exec(function(err, User) {
            console.log(User);
            console.log(User.image);

, но в журнале консоли указано неопределенное значение

Журнал, когда запись создается, затем User, а затем User.image :

2020-06-21T15:28:30.636858+00:00 app[web.1]: _id: 5eef7c9eb9d3770017b5d46c,
2020-06-21T15:28:30.636859+00:00 app[web.1]: username: 'test3',
2020-06-21T15:28:30.636862+00:00 app[web.1]: course: [ { _id: 5eef7c9eb9d3770017b5d46d, name: 'iwp', credits: 4 } ],
2020-06-21T15:28:30.636862+00:00 app[web.1]: image: 'https://res.cloudinary.com/dtarijclg/image/upload/v1592574822/unknown_lfjhkc.png',
2020-06-21T15:28:30.636863+00:00 app[web.1]: __v: 0
2020-06-21T15:28:30.636863+00:00 app[web.1]: }
2020-06-21T15:28:47.243900+00:00 app[web.1]: [
2020-06-21T15:28:47.243910+00:00 app[web.1]: {
2020-06-21T15:28:47.243911+00:00 app[web.1]: _id: 5eef7c9eb9d3770017b5d46c,
2020-06-21T15:28:47.243912+00:00 app[web.1]: username: 'test3',
2020-06-21T15:28:47.243913+00:00 app[web.1]: course: [ [Object] ],
2020-06-21T15:28:47.243914+00:00 app[web.1]: image: 'https://res.cloudinary.com/dtarijclg/image/upload/v1592574822/unknown_lfjhkc.png',
2020-06-21T15:28:47.243914+00:00 app[web.1]: __v: 0
2020-06-21T15:28:47.243915+00:00 app[web.1]: }
2020-06-21T15:28:47.243915+00:00 app[web.1]: ]
2020-06-21T15:28:47.244172+00:00 app[web.1]: undefined

1 Ответ

1 голос
/ 21 июня 2020

User.find({ username: 'test3'}, function (err, docs) { console.log(docs)}); Попробуйте этот код и избегайте использования того же имени модели в функции exe c, потому что пользователь является моделью, и вы используете тот же метод в обратном вызове.

...