Javascript 如何在sails.js中将对象更改为数组以创建多个记录?
我正在尝试用sails 1.2.3版创建多个记录 输入:Javascript 如何在sails.js中将对象更改为数组以创建多个记录?,javascript,arrays,object,sails.js,Javascript,Arrays,Object,Sails.js,我正在尝试用sails 1.2.3版创建多个记录 输入: { "selectedDog": [5,9,12] // dog id "checkInTime": "12h", "checkInDate": "2012-12-12", "nameOfService": "Hotel", "typeOfService": "Luxury" } 我如何在每次预订时创建多个记录?是否有这样的信息 { "pets": 5 // dog id "checkI
{
"selectedDog": [5,9,12] // dog id
"checkInTime": "12h",
"checkInDate": "2012-12-12",
"nameOfService": "Hotel",
"typeOfService": "Luxury"
}
我如何在每次预订时创建多个记录?是否有这样的信息
{
"pets": 5 // dog id
"checkInTime": "12h",
"checkInDate": "2012-12-12",
"nameOfService": "Hotel",
"typeOfService": "Luxury"
},
{
"pets": 9 // dog id
"checkInTime": "12h",
"checkInDate": "2012-12-12",
"nameOfService": "Hotel",
"typeOfService": "Luxury"
},{
"pets": 12 // dog id
"checkInTime": "12h",
"checkInDate": "2012-12-12",
"nameOfService": "Hotel",
"typeOfService": "Luxury"
}
我的宠物模型:
bla bla
booking: {
collection: 'booking',
via: 'pets'
},
我的预订模式:
bla bla
pets: {
model: 'pets'
}
我尝试使用.createEach(),但我需要将输入更改为数组,如下所示:
[{
pets: 5,
"checkInTime": "12h",
"checkInDate": "2012-12-12",
"nameOfService": "Hotel",
"typeOfService": "Luxury"
},
{..},
{..}
]
我不知道怎么做。请注意,可以选择更多日志或更少日志
有人有解决方案吗?所以基本上我必须使用
.forEach()
和一个循环
这是我的答案
infor.forEach(dog => {
for (let id of dog.selectedDog) {
data = {
checkInTime: dog.checkInTime,
checkInDate: dog.checkInDate,
nameOfService: dog.nameOfService,
typeOfService: dog.typeOfService,
pets: id
};
array.push(data);
}
});
对不起,为什么这个问题被标记为
mysql
?对不起,我添加了mistake@Trouble如果新依赖项适合您,您可能需要检查此项: