使用基于单选按钮值的 javascript(Node JS) 将数据插入 mysql(Sequelize)

2024-01-16

我有下面的 json 对象

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

我在 UI 中显示这个 JSON 使用角度ng-repeat,我也动态显示单选按钮,请参见下图

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

[
  {"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) {

};

这将对您有所帮助,在您的数据中,您应该提及例如选择了哪一列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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用基于单选按钮值的 javascript(Node JS) 将数据插入 mysql(Sequelize) 的相关文章

随机推荐