代码之家  ›  专栏  ›  技术社区  ›  Sameer

基于单选按钮值,使用javascript(NodeJS)将数据插入mysql(Sequelize)

  •  4
  • Sameer  · 技术社区  · 8 年前

    下面是json对象

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

    我正在UI中使用 ANGULARJS公司 ng重复,同时动态显示单选按钮,请参见下图

    enter image description here

    查看选中的单选按钮,在这列中,我有两个手机号码, 所以我想把最后一个物体做成这样:

    [
      {"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,还动态显示单选按钮,请参见下图

    enter image description here

    查看选中的单选按钮,在这列中,我有两个手机号码, 所以我想把最后一个物体做成这样:

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

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

    如何做到这一点?

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

    exports.sendFile2Sms = function (req, res) {
    
    };
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Kalaiselvan    8 年前

    这将对您有所帮助,在您的数据中,您应该提到所选的列,例如 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>