gpt4 book ai didi

node.js - 循环遍历对象并将它们添加到 Sequelize db

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:30 26 4
gpt4 key购买 nike

我有一个对象数组,我喜欢通过 Sequelize 将其放入 SQL 中,但我遇到了问题。

[ 
{ owner: false,
id: '2342365',
name: 'awrAPI' },
{ owner: false,
id: '5675689699',
name: 'TgatAPI' },
{ owner: true,
id: '57456767',
name: 'ytasyAPI' }
[

目前我设置它的方式是通过一个简单的 for in。

    for( var key in guilds ) {
Guild
.findOrCreate({where: {primid: guilds[key].id}, defaults: {
primid: guilds[key].id,
name: guilds[key].name,
owner: guilds[key].icon
}})
.spread(function(guild, created) {
console.log(guild.get({
plain: true
}))
console.log(created)
})
}

我认为这是错误的,并且想知道是否有更好的方法来循环我的对象并链接 findorcreates。目前它遍历第一个对象,但随后不再添加任何对象。我一直在考虑使用 Bluebird,但我不太熟悉使用 Promise。想法?

最佳答案

var myData = [ 
{
owner: false,
id: '2342365',
name: 'awrAPI'
},
{
owner: false,
id: '5675689699',
name: 'TgatAPI'
},
{
owner: true,
id: '57456767',
name: 'ytasyAPI'
}
];

Promise.all(myData.map(function(value) {
// Do your thing
return Guild.findOrCreate...
})).then(function() {
// All is resolved do your next thing
})

关于node.js - 循环遍历对象并将它们添加到 Sequelize db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com