我正在尝试使用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' }]
答案 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()))