【发布时间】:2021-11-22 00:28:02
【问题描述】:
我正在用 NodeJS 和 Express 做一个简单的 GET 和 POST,只是为了学习一点关于 PrismaJS 和 MySQL 数据库的知识。我想将数组 grouped 的值传递给创建函数,当我在 map 函数中使用 console.log(grouped) 时,我有我想要的值,在它之外它保持空 [],也当我将他传递给连接字段时。
async function createUser(name, email, groups) {
const grouped = [];
groups.map(async (item) => {
const exist = await prisma.group.findUnique({where: {id: item }})
if(exist) {
grouped.push({id: item})
console.log(grouped) //here is ok
} else {
console.log(`Group ${item} does not exist`)
}
})
console.log(grouped) //here he is []
const creating = await prisma.user.create({
data: {
name: name,
email: email,
groups: {
connect: grouped //here he is [], should be like [{id: 1}, {id: 2}]
}
}
})
}
【问题讨论】:
-
如果我的回答解决了您的问题 - 请批准 :)
标签: javascript node.js arrays express prisma