2017-01-15 3 views
0

ich sehr verwirrt bin speichern Bücherregal Modell zu verwenden, um Daten in der Datenbank in dieser Situation einzufügen:Bücherregal, Knex und mysql eine Liste eines Objekts

ich diese Libs bin mit: Knex, Bücherregal, zum Ausdruck, Körper -Parsers und mySQL-Datenbank

ich habe eine Tabelle zu db Ort genannt wird, enthält unter Spalte: loc_id, latitude, longitude, time

Dieser Ort von einem Benutzer sendet, so muss ich sparen loc_id in einem andere Tabelle mit user_id

einen Ort ein (einzelnes Objekt) zu speichern, ohne ich diesen Code verwenden zu Speichern user_id:

.post(function (req, res) { 

    Loc.forge({latitude: req.body.location.lat, 
        longitude: req.body.location.lng, 
        date:req.body.time, 
        speed:req.body.speed, 
        gpsAnten:req.body.gpsAnten}) 
    .save() 
    .then(function (location) { 
     res.json({error: false, data: {id: location.get('id')}}); 
    }) 
    .catch(function (err) { 
     res.status(500).json({error: true, data: {message: err.message}}); 
    }); 
    }); 

aber jetzt bin ich Post-Anforderung wie unten von meinem Gerät von Körper zu senden: (es ist JSON-Format)

{ 
    "user_id": 135, 
    "locations": [ 
    { 
     "id": 1, 
     "latitude": "35.374760", 
     "longitude": "51.5123916", 
     "date": "0000-00-00 00:00:00" 
    }, 
    { 
     "id": 2, 
     "latitude": "35.6247466", 
     "longitude": "51.51241", 
     "date": "0000-00-00 00:00:00" 
    }, 
    { 
     "id": 3, 
     "latitude": "35.6247466", 
     "longitude": "51.51241", 
     "date": "0000-00-00 00:00:00" 
    }, 
    { 
     "id": 4, 
     "latitude": "35.6247466", 
     "longitude": "51.51241", 
     "date": "0000-00-00 00:00:00" 
    }, 
    { 
     "id": 5, 
     "latitude": "35.6247466", 
     "longitude": "51.51241", 
     "date": "0000-00-00 00:00:00" 
    }, 
    { 
     "id": 6, 
     "latitude": "35.6247466", 
     "longitude": "51.51241", 
     "date": "0000-00-00 00:00:00" 
     } 
    ] 
} 

Wie könnte ich jeden Standort in location Tabelle zu speichern und diese Id erhalten, speichern Sie dann seine loc_id und user_id in loc_user Tabelle?

Antwort

0

Zumindest habe ich die Lösung gefunden, um dieses Problem zu beheben; Hier ist mein Code:

Es ist nicht so klar wie ich brauche, aber scheint nur Lösung.

Verwandte Themen