Я пытаюсь объединить две коллекции: категорию и тег. но я не могу. Пожалуйста, помогите мне, я новичок 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
}
]
Пожалуйста, сообщите мне о проблемах, если это возможно. Заранее спасибо