javascript - 如何将对象更改为数组以在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
"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"
},
{..},
{..}
]
我不知道怎么做。请注意,可能更多selectedDog或更少
有人有解决方案吗?
解决方案
所以基本上我必须使用.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);
}
});
推荐阅读
- excel - 如何省略 IF 语句 CountA 条件中的合并行?
- java - 带有 ViewModel 的 RxJava Observable
- java - Java setTimeZone 更改日期
- python-3.x - 选择随机函数
- api - 如何在具有不同内容的soapUI中循环发出请求?
- python - 在 Tkinter GUI 中跟上相机帧速率
- memory - 关于 linux v5.4 内核 arm64_memblock_init() / fdt_enforce_memory_region()
- android - 强制用户在 Android 上使用外部麦克风?
- sql - 来自具有变量的多个模式的联合表
- ios - 如何快速制作多行表格视图标题?