Sequelizieren Sie 1-zu-viele, mehrere Daten werden direkt als Listenschlüssel verwendet. Unter den entsprechenden Daten werden bei der Sequelizierung 1-zu-viele immer mehrere Daten erhalten.

let opt = {where:{}};
dbData('graph_version').hasMany(dbData('graph_version_log'), {
  // as: 'roleAccess',
  foreignKey: 'project_id',
  targetKey: 'project_id'
});
let result = await dbData('graph_version').findAll(Object.assign(opt,{
  include: [{
    model: dbData('graph_version_log'),
    // as: 'roleAccess',
  }]
}));

Dies ist die Liste der erhaltenen Daten. Mehrere Daten befinden sich direkt darunter. Hier müssen zwei Felder eingeführt werden. Die beiden im obigen Code kommentierten können den Namen des Schlüssels angeben. Das andere ist, dass, wenn Sie immer mehrere Daten erhalten, die hasMany-Bedingung nicht raw:true enthalten darf. Nachher Beim Hochladen sieht es so aus:

Acho que você gosta

Origin blog.csdn.net/lizhen_software/article/details/108599209
Recomendado
Clasificación