我有一个for循环。我把每个值都插入到一个表中。之后,当我使用findAll/findOne方法查询时,它显示为null。我想在执行for循环后获取User_Paper表的数据。
const newPaper = new Paper({
title,
abstract,
contributor,
contributor: authors,
paper_file: file,
paper_topicId: ptopic.id,
categoryId: c1.id,
postingDate,
postingTime
});
newPaper.save().then(new_paper=> {
for (let i = 0; i < new_paper.contributor.length; i++) {
const newUser_Paper = new User_Paper({
userId: null,
username: new_paper.contributor[i],
paperId: new_paper.id,
});
newUser_Paper.save()
}
User_paper.findOne({
where: {
username: : Touhid,
paperId: new_paper.paperId
}
}).then(x=>{
console.log(x)
})
})
之后,输出显示为null。我想在执行for循环后获取User_Paper表的数据。
这是我的两张table。请帮帮我。PaperUser_Paper
1条答案
按热度按时间v7pvogib1#
获取
null
的原因是您没有等待保存在for
循环中创建的User_Paper
对象。在查询这些对象之前,需要对每个对象调用保存()。