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

Mongoose i Node - jak połączyć ze sobą dwa modele?

VPS Starter Arubacloud
0 głosów
399 wizyt
pytanie zadane 6 lipca 2018 w JavaScript przez Dzony66 Początkujący (310 p.)

Hej, a więc mam dwa modele stworzone w mongoose i chciałbym aby uzyskane w nich dane były ze sobą w jakiś sposób połączone. 

 

Model 1: 

const mongoose = require('mongoose');
const passportLocalMongoose = require('passport-local-mongoose');


var UserSchema = new mongoose.Schema({
    username: String,
    password: String,
    repassword: String,
    email: String
    
})

UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model("User", UserSchema);

Model 2:

var mongoose = require('mongoose');


var foodSchema = new mongoose.Schema({
   name: String,
   image: String,
   notify: String,
   createdAt: {type: Date, default: Date.now},
    author: {
      id: {
         type: mongoose.Schema.Types.ObjectId,
         ref: "User"
      },
      username: String
   },
});


   module.exports = mongoose.model("food", foodSchema);

Route:

router.get("/food/:id", (req, res) => {
    food.findById(req.params.id).populate('author').exec((err, food) =>{
        if(!err) {                          
            res.render('eachfood', {food: food});
        }

    });
});

Chodzi mi głównie oto żeby mongoose wiedział, że stworzony post należy do tego użytkownika i tylko on ma prawo edytować/usunąć post :D <pełen nadziei na pomoc> 

 

1 odpowiedź

0 głosów
odpowiedź 6 lipca 2018 przez Wiciorny Ekspert (275,640 p.)
Najprostszym sposobem jest zrobić w bazie; tabele posredniczącą stanowiącą relacje USER-FOOD ... po ID.

Podobne pytania

0 głosów
0 odpowiedzi 184 wizyt
pytanie zadane 25 października 2018 w JavaScript przez kaczor32 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 19 grudnia 2020 w SQL, bazy danych przez Marchiew Dyskutant (7,730 p.)
0 głosów
1 odpowiedź 346 wizyt
pytanie zadane 26 czerwca 2017 w JavaScript przez Bartlomiej Bywalec (2,480 p.)

92,845 zapytań

141,784 odpowiedzi

320,859 komentarzy

62,178 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!

...