2017-09-10 1 views
0

Ich möchte JSON-Datei mit Datensätzen zum Einfügen erstellen und dann model.bulkCreate verwenden, um alle Datensätze auf einmal einzufügen, aber wenn ich die Datei lese, bekomme ich "TypeError: records.map ist keine Funktion"Sequelize bulkCreate aus JSON File

database.js

fs.readFile(__dirname + "/databaseTables/consoleAndPlatform.json", function(err, data){ 
    ConsoleAndPlatform.bulkCreate(data.toString()) 
    }) 

consoleAndPlatform.json

[{console: "XBOX", 
platform: "XBOX 360", 
name: "Xbox 360"},{ 
console: "XBOX", 
platform: "XBOX ONE", 
name: "Xbox One"},{ 
console: "XBOX", 
platform: "XBOX LIVE", 
name: "Xbox Live"},{ 
console: "PS", 
platform: "PS4", 
name: "Playstation 4"}] 

dank für Ihre Hilfe

Antwort

0

Ok, ich habe eine Lösung gefunden, vielleicht wird es für jemanden hilfreich sein. Zu allererst JSON falsch war, sollte sein:

[ 
{ 
    "console": "XBOX", 
    "platform": "XBOX 360", 
    "name": "Xbox 360" 
}, 
{ 
    "console": "XBOX", 
    "platform": "XBOX ONE", 
    "name": "Xbox One" 
}, 
{ 
    "console": "XBOX", 
    "platform": "XBOX LIVE", 
    "name": "Xbox Live" 
}] 

und zweite müssen Sie die Zeichenfolge Ergebnis JSON.parse:

ConsoleAndPlatform.bulkCreate(JSON.parse(data.toString()))