Нельзя использовать популяционный мангуст - PullRequest
0 голосов
/ 05 мая 2020

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

Модель категории:

var mongoose = require('mongoose');
var categorySchema = new mongoose.Schema({
    cat_name: String, 
    created_at: { type: Date, default: Date.now }
});

var category = mongoose.model('category', categorySchema);

module.exports = category;

Модель тега:

var mongoose = require('mongoose');
var tagSchema = new mongoose.Schema({
    tag_name: String, 
    cat_id: {type: mongoose.Schema.Types.ObjectId, ref: "category"},
    created_at: { type: Date, default: Date.now }
});

var tag = mongoose.model('tag', tagSchema);

module.exports = tag;

Затем я вставляю документ в тег и категорию

var Category = require("./databases/Category.model");
var Tag = require("./databases/Tag.model");
var newCategory = new Category({
  _id: new mongoose.Types.ObjectId(),
  cat_name: "Programming" 
});

newCategory.save(function(err, category){
  Tag.create({ 
    tag_name: "Javascript", 
    cat_id: category._id
  })
  .then(function(tag){
      console.log("Tag Inserted");
  });
});

Но, наконец, я пытаюсь заполнить его, но не могу.

Tag.find()
.populate("category")
.exec(function(err, data){
    console.log(data);
});

Я показываю мне такие результаты

[
  {
    _id: 5eb0ef2476575142fc707c98,
    tag_name: 'Javascript',
    cat_id: 5eb0ef2476575142fc707c96,
    created_at: 2020-05-05T04:44:20.461Z,
    __v: 0
  }
]

Пожалуйста, сообщите мне о проблемах, если это возможно. Заранее спасибо

...