在 Lodash 中添加对象 to_.transform 时清空 return
Empty return when adding an object to_.transform in Lodash
我正在使用 Lodash 在我们的对象上做一些工作。所以我有一个我无法解决的小问题。
我正在尝试将查询结果添加到 _.transform 数组中。但是没有成功。
return 为空。
我用 console.log 做了一些测试,值显示正常。
const result = _.transform(data.items, async (r: any, v: any) => {
let data = await Cliente.query().where('id', '=', v.codiPsv).orderBy('validade', 'asc').first()
if (data){
console.log(data.serialize()) --> Show object
r.push(data.serialize())
console.log(0)
}
})
console.log(result) --> empty
已解决
const cods = _.map(data.items, 'codiPsv')
const items = await Cliente.query().whereIn('id', cods).orderBy('validade', 'desc')
const itemsSerelialize = items.map((item) => item.serialize())
const result = _.transform(data.items, async (r: any, v: any) => {
const item = _.filter(itemsSerelialize, {'id':v.codiPsv}).slice(-1).pop()
if ( !_.isUndefined( item )) {
r.push(item)
} else {
console.log(v)
r.push({'local': 'Indisponível', ...v})
}
})
我正在使用 Lodash 在我们的对象上做一些工作。所以我有一个我无法解决的小问题。
我正在尝试将查询结果添加到 _.transform 数组中。但是没有成功。
return 为空。
我用 console.log 做了一些测试,值显示正常。
const result = _.transform(data.items, async (r: any, v: any) => {
let data = await Cliente.query().where('id', '=', v.codiPsv).orderBy('validade', 'asc').first()
if (data){
console.log(data.serialize()) --> Show object
r.push(data.serialize())
console.log(0)
}
})
console.log(result) --> empty
已解决
const cods = _.map(data.items, 'codiPsv')
const items = await Cliente.query().whereIn('id', cods).orderBy('validade', 'desc')
const itemsSerelialize = items.map((item) => item.serialize())
const result = _.transform(data.items, async (r: any, v: any) => {
const item = _.filter(itemsSerelialize, {'id':v.codiPsv}).slice(-1).pop()
if ( !_.isUndefined( item )) {
r.push(item)
} else {
console.log(v)
r.push({'local': 'Indisponível', ...v})
}
})