• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed mongoose problem z populate

VPS Starter Arubacloud
0 głosów
184 wizyt
pytanie zadane 25 października 2018 w JavaScript przez kaczor32 Nowicjusz (120 p.)
zamknięte 27 października 2018 przez kaczor32

Witam, populate nie działa ma ktoś może jakiś pomysł dlaczego?

gdy próbuje wylogować w konsoli category to dostaję "ReferenceError: category is not defined"

wydaje mi się że jest jak w dokumentacji ale jak widać tylko mi się wydaje

//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"
    },
    allowComments: {
        type: Boolean,
        default: true
    },
    comments: [{
        commentBody: {
            type: String,
            required: true
        },
        commentDate: {
            type: Date,
            default: Date.now
        },
        commentUser: {
            type: Schema.Types.ObjectId,
            ref: "users"
        }
    }],

    date: {
        type: Date,
        default: Date.now
    }
});


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

//routes/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
            });
        });
});



// views/stories/add       
     <p>{{stories.category.title}}</p>

 

komentarz zamknięcia: błąd znajdował się w innym miejscu

Podobne pytania

0 głosów
0 odpowiedzi 88 wizyt
pytanie zadane 10 czerwca 2020 w JavaScript przez Pytajnikowiec Początkujący (290 p.)
0 głosów
1 odpowiedź 346 wizyt
pytanie zadane 26 czerwca 2017 w JavaScript przez Bartlomiej Bywalec (2,480 p.)
0 głosów
1 odpowiedź 214 wizyt
pytanie zadane 22 stycznia 2018 w JavaScript przez Anoonymous Obywatel (1,560 p.)

92,845 zapytań

141,784 odpowiedzi

320,859 komentarzy

62,177 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...