Trong mã của tôi, tất cả thông tin từ hàng trong bảng Postgres được xâu chuỗi khi một rowID cụ thể được chọn.Ẩn các giá trị null trong đầu ra từ JSON.stringify()
var jsonRes = result.message.rows;
document.getElementById('panel').innerHTML = '<pre>' + JSON.stringify(jsonRes[0], null, "\t") + '</pre>'
Kết quả trông giống như sau:
{
"ogc_fid": 143667,
"relkey": 288007,
"acct": "000487000A0010000",
"recacs": "12.5495 AC",
"shape_star": 547131.567383,
"shape_stle": 3518.469618,
"objectid": 307755,
"zone_dist": "MU-3",
"pd_num": null,
"council_da": null,
"long_zone_": "MU-3",
"globalid": "{D5B006E8-716A-421F-A78A-2D71ED1DC118}",
"ord_num": null,
"notes": null,
"res_num": null,
"effectived": 1345766400000,
"shape.star": 629707.919922,
"shape.stle": 3917.657332,
"case_numbe": null,
"common_nam": null,
"districtus": null
}
Tôi mới vào JS và muốn biết nếu có thể có một cách đơn giản để loại trừ hoàn toàn các cột chứa giá trị null - một chức năng mà khoảng trông như thế này:
function hide(jsonObject) {
if (property === null) {
hide property
} else {
return str
}
}
Vì vậy mà cuối cùng, các đối tượng trong bảng điều khiển trông như thế này:
{
"ogc_fid": 143667,
"relkey": 288007,
"acct": "000487000A0010000",
"recacs": "12.5495 AC",
"shape_star": 547131.567383,
"shape_stle": 3518.469618,
"objectid": 307755,
"zone_dist": "MU-3",
"long_zone_": "MU-3",
"globalid": "{D5B006E8-716A-421F-A78A-2D71ED1DC118}",
"effectived": 1345766400000,
"shape.star": 629707.919922,
"shape.stle": 3917.657332
}
Truy vấn lấy kết quả ở đâu? –
Phiên bản javascript nào hoặc nút? –
bao gồm cả nút quá 'var url = '/ api/parcels /' + layerName + '/ parcel /' + parcelKey; makeAjaxRequest (url, params = {}) \t \t \t \t .done (function (kết quả) {var jsonRes = result.message.rows; if (features.length) {// Lấy tọa độ từ biểu tượng và căn giữa bản đồ trên các tọa độ đó map.flyTo ({center: e.lngLat}); console.log (e.lngLat); } ' –