2017-12-19 99 views
6

Tôi có điều này bên dưới đối tượng jsonInsert dữ liệu ngay vào mysql (Sequelize) sử dụng javascript (NodeJS) dựa trên nút radio giá trị

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

Tôi thấy JSON này trong giao diện người dùng sử dụng ANGULARJS ng-repeat, cũng tôi đang hiển thị nút radio động, xem hình ảnh dưới đây

enter image description here

thấy có được nút radio kiểm tra, trong các cột này, tôi có hai số điện thoại di động, vì vậy tôi muốn thực hiện đối tượng thức như thế này:

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

Ví dụ, nếu tôi có loại JSON:

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

nay một lần nữa

Tôi thấy JSON này trong giao diện người dùng sử dụng ng-repeat, cũng Tôi đang hiển thị nút radio động, xem hình ảnh bên dưới

enter image description here

thấy có được nút radio kiểm tra, trong các cột này, tôi có hai số điện thoại di động, vì vậy tôi muốn làm cho đối tượng cuối cùng như thế này:

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

nếu tôi đã nhận loại đối tượng, tôi có thể số lượng lớn chèn vào mysql với sự trợ giúp của phần tiếp theo.

Cách thực hiện việc này?

api.js của tôi (tôi đã không còn mã, tìm kiếm các giải pháp)

exports.sendFile2Sms = function (req, res) { 

}; 
+0

Liên kết nút radio với chỉ mục/tên cột tương ứng hoặc chỉ sử dụng trình xử lý ngChange và chuyển chỉ mục/tên làm tham số. – dfsq

+0

Bạn có thể đăng một số giải pháp không? nó sẽ thực sự hữu ích cho tôi –

+0

Bản sao có thể có của https://stackoverflow.com/questions/35079286/sequelize-bulkcreate-returns-null-value-for-primary-key – emil

Trả lời

1

Nó sẽ rất hữu ích đối với bạn, Trong dữ liệu của bạn, bạn nên đề cập đến đó là cột được lựa chọn ví dụ field2 được chọn có nghĩa là bạn nên gắn nó vào dữ liệu JSON của mình.

Trong trường hợp của bạn, tôi đã thêm chìa khóa mới để tìm đó là cột "selected_radio":"field2" như thế này bạn nên làm như vậy vào cuối phía trước của bạn

và đây là phần góc của thay đổi dữ liệu JSON của bạn

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>

+1

Có, bạn chính xác, nếu tôi đã chọn cột thứ hai nút radio, tôi muốn thêm khóa trong json được gọi là "selected_radio": "field2 –

+0

Cảm ơn bạn rất nhiều :) lưu ngày của tôi –

Các vấn đề liên quan