Sequelize bulkCreate () gibt den NULL-Wert für den Primärschlüssel @ zurü

Ich schreibe Rest mit Node, folge als ORM für MySQL. Ich verwende die Funktion bulkCreate, um einen Datensatz in großen Mengen zu erstellen. Aber als Antwort kehrt es zurückNul für Primärschlüsselwert.

Model

sequelize.define('category', {
    cat_id:{
        type:DataTypes.INTEGER,
        field:'cat_id',
        primaryKey: true,
        autoIncrement: true,
        unique:true
    },
    cat_name:{
        type: DataTypes.STRING,
        field: 'cat_name',
        defaultValue:null
    }
});

Bulk Vorgang erstellen:

var data = [
        {
            'cat_name':'fashion'
        },
        {
            'cat_name':'food'
        }
    ];

    orm.models.category.bulkCreate(data)
    .then(function(response){
        res.json(response);
    })
    .catch(function(error){
        res.json(error);
    })

Antwort

[
  {
    "cat_id": null,
    "cat_name": "fashion",
    "created_at": "2016-01-29T07:39:50.000Z",
    "updated_at": "2016-01-29T07:39:50.000Z"
  },
  {
    "cat_id": null,
    "cat_name": "food",
    "created_at": "2016-01-29T07:39:50.000Z",
    "updated_at": "2016-01-29T07:39:50.000Z"
  }
]

Antworten auf die Frage(14)

Ihre Antwort auf die Frage