MongoDb не может заполнить пользователя - PullRequest
0 голосов
/ 03 июля 2018

Привет, я пытаюсь заполнить пользователя другой схемой, называемой feedbackschema.

Схема обратной связи

const mongoose = require('mongoose');

const {
  Schema,
} = mongoose;

// Create Schema
const FeedbackSchema = new Schema({
  user: {
    type: Schema.Types.ObjectId,
    ref: 'users',
  },
  pro: {
    type: String,
    required: true,
  },
  con: {
    type: String,
    required: true,
  },
  comments: {
    type: String,
    required: true,
  },
  rating: {
    type: String,
    required: true,
  },
});

// Create model
const feedback = mongoose.model('feedbacks', FeedbackSchema);

module.exports = feedback;

Схема пользователя

const mongoose = require('mongoose');

const {
  Schema,
} = mongoose;

// Create Schema
const UserSchema = new Schema({
  name: {
    type: String,
    required: true,
  },
  email: {
    type: String,
    required: true,
    unique: true,
    lowercase: true,
  },
  password: {
    type: String,
    required: true,
  },
  isAdmin: {
    type: Boolean,
    required: true,
    default: false,
  },
});

// Create a model
const user = mongoose.model('users', UserSchema);

// Export the model
module.exports = user;

а вот мой контроллер, где я пытаюсь заполнить пользователя

getAllFeedbacks: async (req, res) => {
    const errors = {};
    try {
      const feedbacks = await Feedback.find().populate('user');
      return res.json(feedbacks);
    } catch (err) {
      errors.noFeedbacks = 'Please try again';
      return res.status(404).json(errors);
    }
  },

Json Я получаю через почтальона, это

[
    {
        "_id": "5b3adf88f3c4cd836bdc2eda",
        "pro": "knfklngfdklgnfdgknkln",
        "con": "Sales executive updates",
        "comments": "This is a another funfact for me is me too",
        "rating": "8",
        "__v": 0
    }
]

Предполагается показать пользовательский ключ, но он почему-то не работает. Я проверил, что текущие пользовательские данные уже есть, но по какой-то причине они не выдвигают объект обратной связи с пользовательской информацией.

Коллекция отзывов

 [
  {
    "_id": {
      "$oid": "5b3adf88f3c4cd836bdc2eda"
    },
    "pro": "knfklngfdklgnfdgknkln",
    "con": "Sales executive updates",
    "comments": "This is a another funfact for me is me too",
    "rating": "8",
    "__v": 0
  }
]

Коллекция пользователей

[
  {
    "_id": {
      "$oid": "5b37e456565971258da97d5e"
    },
    "isAdmin": false,
    "name": "montygoldy",
    "email": "montygoldy@gmail.com",
    "password": "$2a$10$zWbxV0Q3VPUxRC6lzJyPBec3P/8zYBaSCTJ2n88Uru3zzFlicR2rq",
    "__v": 0
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...