Use gaurd clause pattern
parent
3b746ab26f
commit
305facda40
|
@ -67,23 +67,24 @@ export function buildSelectStatement(config) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function _buildFields(fieldFuncs) {
|
function _buildFields(fieldFuncs) {
|
||||||
if (fieldFuncs) {
|
if (!fieldFuncs) {
|
||||||
return fieldFuncs
|
return ''
|
||||||
.map(f => {
|
|
||||||
switch (f.type) {
|
|
||||||
case 'field': {
|
|
||||||
return f.value === '*' ? '*' : `"${f.value}"`
|
|
||||||
}
|
|
||||||
case 'func': {
|
|
||||||
const args = _buildFields(f.args)
|
|
||||||
const alias = f.alias ? ` AS "${f.alias}"` : ''
|
|
||||||
return `${f.value}(${args})${alias}`
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.join(', ')
|
|
||||||
}
|
}
|
||||||
return ''
|
|
||||||
|
return fieldFuncs
|
||||||
|
.map(f => {
|
||||||
|
switch (f.type) {
|
||||||
|
case 'field': {
|
||||||
|
return f.value === '*' ? '*' : `"${f.value}"`
|
||||||
|
}
|
||||||
|
case 'func': {
|
||||||
|
const args = _buildFields(f.args)
|
||||||
|
const alias = f.alias ? ` AS "${f.alias}"` : ''
|
||||||
|
return `${f.value}(${args})${alias}`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.join(', ')
|
||||||
}
|
}
|
||||||
|
|
||||||
function _buildWhereClause({lower, upper, tags, areTagsAccepted}) {
|
function _buildWhereClause({lower, upper, tags, areTagsAccepted}) {
|
||||||
|
|
Loading…
Reference in New Issue