如何使用Node.js转换和映射多个JSON对象?

时间:2018-07-25 14:23:34

标签: arrays api request-promise

我正在尝试使用nodejs转换和映射/合并两个端点,我只知道现在正在学习nodejs的数据库。在使用Node.js和Promise进行以下操作时,我需要帮助

数据:

var a =  [ { farmer_revenue_id: 63,
      farmer_id: 518,
      activity_id: 0,
      revenue_type: 1,
      value_date: '2018-07-01',
      amount: '558.00',
      remarks: '',
      capture_date: '2018-07-17' }]
var b = [ { revenue_type_id: 1, name: 'Sale' }]

转换按日期和金额进行。我们还将收入类型替换为收入类型名称。最后,我们省略了一些不需要的数据。

预期输出:

[ { farmer_revenue_id: 63,
  farmer_id: 518,
  activity_id: 0,
  revenue_type_name: sale,
  value_date: '2018/07/01',
  amount: $ 558.00,
  capture_date: '2018/07/17' }]

1 个答案:

答案 0 :(得分:0)

一种快速的解决方法:

df3 = df3.withColumn("PriorityDate", df3["PriorityDate"].cast(TimestampType()))
df3 = df3.withColumn("QueuedTime", df3["QueuedTime"].cast(TimestampType()))
df3 = df3.withColumn("AccurateAsOf", df3["AccurateAsOf"].cast(TimestampType())

df3= df3.withColumn("srcMediaFormat", df3["srcMediaFormat"].cast(IntegerType()))
df3= df3.withColumn("DeviceResourceId", df3["DeviceResourceId"].cast(IntegerType()))
df3= df3.withColumn("AssignedDeviceId", df3["AssignedDeviceId"].cast(IntegerType()))