javascript - AdonisJS 与多个 oneToMany 关系关联

标签 javascript arrays adonis.js associate

如何在 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 并循环遍历每个命令,但这是一个异步命令,我的 Controller 会在映射完成之前尝试响应客户端。

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.

最佳答案

你可以用 for of 来完成

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

关于javascript - AdonisJS 与多个 oneToMany 关系关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173043/

相关文章:

javascript - 如何选择对象内部文档的元素

javascript - javascript 中的 'use' 关键字是什么?

javascript - 为什么 Mozilla 认为条件捕获 block 是非标准的?

authentication - JWT token 未保存在数据库中

Javascript - 如何在视频结束时更改 iframe 的 src

javascript - 由于数据量巨大,Javascript 变得无响应和停止

php - 每个 parent 有多少个特定项目的 child ?

php - Yii2 如何从数据库中检索可重复字段以更新表单

javascript - GraphqlJS-类型冲突-无法使用联合或接口(interface)

javascript - 使用 AngularJS 处理 Json 数据