也许我不完全理解promises或Sequalize,但在使用它一段时间后,我觉得异步数据库操作只适用于更简单的情况。从要求同步数据库访问的问题数量来看,我似乎不是唯一一个。这是我的案例。假设我们有包含化合物的CSV文件,其中每一行都包含有关化合物的信息,并以分号分隔其成分列表。我们希望从中填充Ingredient表,但不要重复。例如,如果文件包含行C1IngA;IngBC2IngA;IngC我们想要包含三个记录IngA、IngB和IngC的Ingredient表。所以当读取行时,它应该保存化合物,对于每种成分检查是否已经存在,如果不存在则添加它。这是代码:varlineReader=