Ik maak momenteel een website met NodeJS, ExpressJs, PassportJS en SequelizeJS. Nu heb ik alleen een probleem met de relaties tussen de MySQL tabellen waar ik maar niet uitkom.. Nooit echt een ster geweest in MySQL maar weet meestal zelf een oplossing te vinden op internet/google.
Met PassportJS kunnen gebruikers inloggen d.m.v. Facebook/Twitter waarbij ik voorlopig nu alleen gebruik maak van Facebook. Dit gaat allemaal goed en werkt zonder problemen. Natuurlijk wil je ook dat mensen die ingelogd zijn berichtjes kunnen plaatsen en ik als 'Beheerder' blogposts kan toevoegen. En hier loop ik tegen een relatie probleem:

Als ik nu alle Blogposts ophaal gaat dit goed, en ook de gegevens die staan in de Users tabel. Maar als ik nu ook nog eens de informatie haal uit facebooklogins dan krijg ik een foutmelding: FacebookLogin is not associated to User.
Ik heb ook al wat geprobeerd met BelongsToMany maar hier kom ik ook niet veel verder mee en krijg ik dezelfde foutmelding
Zijn mijn relaties niet goed of kan ik zelfs beter nog een hele andere setup gebruiken? Voor mij ziet deze setup er verder goed uit omdat ik zo geen lege velden heb in mijn database.
Met PassportJS kunnen gebruikers inloggen d.m.v. Facebook/Twitter waarbij ik voorlopig nu alleen gebruik maak van Facebook. Dit gaat allemaal goed en werkt zonder problemen. Natuurlijk wil je ook dat mensen die ingelogd zijn berichtjes kunnen plaatsen en ik als 'Beheerder' blogposts kan toevoegen. En hier loop ik tegen een relatie probleem:

Als ik nu alle Blogposts ophaal gaat dit goed, en ook de gegevens die staan in de Users tabel. Maar als ik nu ook nog eens de informatie haal uit facebooklogins dan krijg ik een foutmelding: FacebookLogin is not associated to User.
Ik heb ook al wat geprobeerd met BelongsToMany maar hier kom ik ook niet veel verder mee en krijg ik dezelfde foutmelding
code:
1
2
3
| db.FacebookLogin.belongsTo(db.User); db.TwitterLogin.belongsTo(db.User); db.BlogPost.belongsTo(db.User); |
code:
1
2
3
4
5
6
7
8
9
10
| models.BlogPost.findAll( { include: [{ model: models.User }] }).then(function(posts) { res.send(posts); }); |
Zijn mijn relaties niet goed of kan ik zelfs beter nog een hele andere setup gebruiken? Voor mij ziet deze setup er verder goed uit omdat ik zo geen lege velden heb in mijn database.