我在做什么:
我正在阅读csv,其中包含城镇、宗教等数据。在csv中,它们是文本值。但当然,在我的表中的数据库中,它们是foreign_key。因此,要插入这些值,我需要将这些文本值映射到id。
可以获得如下所示的id。
const { townshipId } = await models.Township.findOne({
where: { name: township },
attributes: ["townshipId"],
raw: true,
});问题:
但我认为的问题是,这些findOne(s)将在我的整个方法中填充,因为除了乡镇之外,我还有其他50个属性。
我在尝试什么,
我试图将township-name传递给一个getter方法,期望它的等效townshipId。
我发现在后缀中使用getter and setter是可能的。但我找不到如何把参数传递给那些人。
我的问题
我是否尝试过正确的方法导入csv数据?如何使用带参数的getter(和setters)进行后缀?
发布于 2021-08-01 21:15:08
如果要从结果中排除列,可以传递"attributes“字段,如下所示:
attributes: { exclude: ['field1','field2'] }
这样,您就不会在结果中显示列"field1“和"field2”。
https://stackoverflow.com/questions/63521809
复制相似问题