AdonisJS与多个oneToMany关系关联

时间:2019-03-14 22:36:50

标签: javascript arrays adonis.js associate lucid

如何在Adonis中将oneToMany关系中的值数组关联起来。

文档显示以下内容与单个值相关联

const Profile = use('App/Models/Profile')
const User = use('App/Models/User')

const user = await User.find(1)
const profile = await Profile.find(1)

await profile.user().associate(user)

如果我的表单提交了多个用户ID的数组怎么办 我知道我可以使用array.map并循环遍历每个命令,但这是一个异步命令,我的控制器将在map完成之前尝试响应客户端。

users.map(async (u)=>{
  let user = await User.find(u)
  await profile.user().associate(user)
})

return //I think this would return before the above map function completed.

1 个答案:

答案 0 :(得分:1)

您可以使用for来做

for (const u of users) {
    const user = await User.find(u)
    await profile.user().associate(user)
}