如何通过angular js将数组插入到node js web服务中
How to insert an array to a node js web service through angular js?
我正试图将数据数组插入到node 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"
}
但是我需要像这样插入到DB
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
}]
有人能帮我做这件事吗? 您正在添加数组中的键值,而不是添加对象。
根据您的输出,selectedMap
没有正确定义。应该是selectedMap = [];
而不是selectedMap = {};
,无论你在你的代码中定义。
试试这个:
$scope.addList = function(task,subtask){
subtask.checked= !(subtask.checked);
var data = {
"task_id": task._id, // Updated key name based on your required output
"subTaskName": subtask.subTaskName,
};
if(subtask.checked){
selectedMap.push(data); // Add data object in array instead of key value pair
} else {
selectedMap = selectedMap.filter(function(obj) {
return (obj.task_id !== data.task_id && obj.subTaskName !== data.subTaskName);
});
}
相关文章:
- 托管时,angular.js web应用程序中未显示内容
- 在JS web应用程序中,如何确保具有访问令牌的恶意用户无法刷新它
- 节点.js Web 服务器中的结束后写入错误
- 节点.js Web 服务器不会重新加载
- 如何从节点.js Web 服务器连接到数据库服务器
- 将 Outlook 与 JS Web 应用程序集成
- 构建一个角度合理的 JS Web 项目
- Node.js Web 服务是什么样的
- 如何在我的节点中包含另一个参数.js Web 服务
- 使用Backbone.js在待办事项中对数据集合进行分页.js Web应用程序
- Node JS web服务器中的函数管道
- 如何在JS web worker中循环查询worker的可用性而不阻塞
- 从客户端向Node.js Web服务器发送JSON
- Node.js Web服务器;显示pgp-asc文件的内容,而不是提示下载
- js web工作程序内存泄漏
- 我应该如何编写一个同时包含服务器端和客户端代码的node.js web应用程序
- JS/web调试器跟踪HTTP请求的来源
- 如何在angular js web应用中使用ckeditor
- 如何通过angular js将数组插入到node js web服务中
- Three.js Web Worker兼容吗?importScripts("three.js")给出