【发布时间】:2015-12-30 07:59:14
【问题描述】:
我正在尝试将一组数据插入到节点 js Web 服务中。代码看起来像这样。
$scope.addList = function(task,subtask){
subtask.checked= !(subtask.checked);
var data = {
"taskId": task._id,
"subTaskName": subtask.subTaskName,
};
if(subtask.checked){
angular.forEach(data, function(value,key){
this.push(key + ': ' + value);
},selectedMap);
}
else{
delete selectedMap;
}
}
如果我在控制台中打印 selectedMap,我会得到这样的数组。
tasks: {
0: "taskId: 1"
1: "subTaskName: SOW Updation"
2: "taskId: 1"
3: "subTaskName: Estimation - High Level"
4: "taskId: 2"
5: "subTaskName: Feasibility Study"
}
但我需要这样才能插入数据库
subTasks: [{
"task_id": 1,
"subTaskName": "Requirements Analysis"
},
{
"subTaskName": "Feasibility Study",
"task_id": 2
},
{
"subTaskName": "Requirement Elicitation",
"task_id": 3
},
{
"subTaskName": "Requirements Understanding",
"task_id": 4
},
{
"subTaskName": "Requirement Documentation",
"task_id": 5
}]
任何人都可以帮我做这件事吗..?
【问题讨论】:
-
只用
this.push(data)-data已经有目标格式了??
标签: javascript arrays angularjs node.js