Я не могу справиться с заселением в мангусте - PullRequest
0 голосов
/ 25 октября 2018

Я думаю, что это не заполнение категорий, когда я пытаюсь войти в журнал 'category' в консоли, я получаю "ReferenceError: категория не определена".Для меня это как в документах, но, как мы видим, это не так.Кто-нибудь может сказать мне, что не так ??

// model / Category.js

const mongoose = require("mongoose");
const Schema = mongoose.Schema;
 const CatSchema = new Schema({
    title: {
        type: String,
        required: true
    },
    body: {
        type: String,
        required: true
    }
});
 mongoose.model("categories", CatSchema, "categories");

model / Story.js

const mongoose = require("mongoose");
const Schema = mongoose.Schema;
     const StorySchema = new Schema({
    title: {
        type: String,
        required: true
    },
    body: {
        type: String,
        required: true
    },
    category: {
        type: Schema.Types.ObjectId,
        ref: "categories"
    }

});
     mongoose.model("stories", StorySchema, "stories");

маршрутов / историй.JS

const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const Category = mongoose.model('categories');
const Story = mongoose.model('stories');
     router.get('/add', (req, res) => {
    Story.find()
        .populate('category',  'title')
        .then(stories => {
            res.render('stories/add', {
                stories: stories
            });
        });
});

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Это была проблема с тем, как я хочу его использовать.Код работает

0 голосов
/ 26 октября 2018

Query.prototype.populate() возвращает Query объект, на котором вам нужно запустить .exec(), попробуйте это:

Story.find({})
    .populate('category',  'title')
    .exec()
    .then(stories => {
        res.render('stories/add', {
            stories: stories
        });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...