【问题标题】:Insert datas into mysql(Sequelize) using javascript(NodeJS) based on radio button value使用基于单选按钮值的javascript(Node JS)将数据插入mysql(Sequelize)
【发布时间】:2018-06-01 16:45:53
【问题描述】:

我有这个下面的 json 对象

{
    "phoneno": [
    {
        "field1": "Mohamed",
        "field2": "123456789",
        "field3": "Sameer"
    },
    {
        "field1": "Ganesh",
        "field2": "987654321",
        "field3": "Pandiyan" 
     }
  ],
    "sender": "ifelse",
    "message": "test"
}

我正在使用 ANGULARJS ng-repeat 在 UI 中显示此 JSON,同时我正在动态显示单选按钮,请参见下图

看到有选中的单选按钮,在这个列中,我有两个手机号码, 所以我想制作这样的最终对象:

[
  {"phoneno" : 123456789 ; "sender" : "ifelse" ; "message" : "test"},
  {"phoneno" : 987654321 ; "sender" : "ifelse" ; "message" : "test"}
]

例如,如果我得到这种类型的 JSON:

{
    "phoneno": [
    {
        "field1": "123456789",
        "field2": "Mohamed",
        "field3": "Sameer"
    },
    {
        "field1": "987654321",
        "field2": "Ganesh",
        "field3": "Pandiyan" 
     }
  ],
    "sender": "ifelse",
    "message": "test"
}

又来了

我正在使用 ng-repeat 在 UI 中显示此 JSON,同时我正在动态显示单选按钮,请参见下图

看到有选中的单选按钮,在此列中,我有两个手机号码, 所以我想制作这样的最终对象:

[
  {"phoneno" : 123456789 ; "sender" : "ifelse" ; "message" : "test"},
  {"phoneno" : 987654321 ; "sender" : "ifelse" ; "message" : "test"}
]

如果我得到了这种类型的对象,我可以在 sequelize 的帮助下批量插入到 mysql 中。

如何做到这一点?

我的 api.js(我还没写代码,正在寻找解决方案)

exports.sendFile2Sms = function (req, res) {

};

【问题讨论】:

  • 将单选按钮绑定到相应的列索引/名称或仅使用 ngChange 处理程序并将索引/名称作为参数传递。
  • 你能发布一些解决方案吗?这对我真的很有帮助

标签: javascript json node.js


【解决方案1】:

这将对您有所帮助,在您的数据中,您应该提及选择了哪一列,例如 field2 被选择意味着您应该将其附加到您的 JSON 数据中。

在您的情况下,我添加了新键来查找列 "selected_radio":"field2" 像这样您应该在前端执行相同操作

这是更改 JSON 数据的角度部分

var data={
    "phoneno": [
    {
        "field1": "Mohamed",
        "field2": "123456789",
        "field3": "Sameer"
    },
    {
        "field1": "Ganesh",
        "field2": "987654321",
        "field3": "Pandiyan" 
     }
  ],
    "sender": "ifelse",
    "message": "test",
    "selected_radio":"field2"
};
var new_data=[];
_.each(data.phoneno,function(obj){
new_data.push({"phoneno":obj[data.selected_radio],"sender":data.sender,"message":data.message});
})
console.log(new_data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

【讨论】:

  • 是的,你是对的,如果我选择了第二列单选按钮,我想在名为“selected_radio”的json中添加键:“field2
猜你喜欢
  • 2014-10-07
  • 2015-09-19
  • 2015-01-18
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2013-12-10
  • 1970-01-01
相关资源
最近更新 更多