Dies ist mein erster Beitrag hier, also bitte sei sanft. Ich benutze Sequelize w/PostgresDB in Node und versuche, per findOrCreate nach einem Kontakt per E-Mail zu suchen. Der E-Mail-Eintrag ist im JSON-Format (siehe folgende Struktur) ...Suchen, um über JSON in einer Sequelize/Postgres DB-Abfrage zu iterieren, um einen übereinstimmenden Wert zu finden
Ich möchte einen Kontakt per E-Mail finden und über jede E-Mail-Adresse im JSON-Array für jeden Kontakteintrag iterieren.
Ich gebe eine E-Mail-Adresse und einen Namen in der POST-Nutzlast.
Wenn ich den Kontakt nicht per E-Mail finden kann, möchte ich einen neuen Kontakt erstellen (dieser Teil ist einfach).
router.post('/gmail/fetchcontact', function (req, res, next){
Contacts.findOrCreate({
where: {
email: // this is where I am stuck. How do I access this array and loop over?
},
defaults: {
name: req.body.name //
}
})
.then(response => {
if (response[1] === true) {
console.log('RESPONSE!!!', response[1])
}
})
// Das ist die Struktur der JSON ICH SUCHE ÜBER iterieren
[{
address: '[email protected]',
primary: true,
rel: 'http://schemas.google.com/g/2005#home'
},{
address: '[email protected]',
primary: false,
labels: ['work'],
},{
address: '[email protected]',
primary: false,
labels: ['play'],
}]
Irgendwelche Ideen? Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
Sie für die Antwort vielen Dank. Schätze es., Probiere den Code aus und kreise zurück, wenn es funktioniert ... –