Tengo problemas para convertir un objeto del lado del cliente en un objeto del lado del servidor. A continuación he adaptado un extracto de mi script para ilustrar mi problema. Quiero hacer que el final de mi selección de filtros dependa de los valores de DOYend y DOYstart. La impresión de yearAdd y yearStr devuelve lo que espero, pero filterSelectEnd devuelve algo que no entiendo.
var DOYend = 10
var DOYstart = 13
var yearSelected = ee.String('2014')
if(DOYend <= DOYstart) {
var yearNum = ee.Number.parse(yearSelected)
var yearAdd = yearNum.add(1)
var yearStr = ee.String((yearAdd))
var filterSelectEnd = ee.Algorithms.String(yearAdd + '-12-31')
}
print('yearAdd',yearAdd)
print('yearStr',yearStr)
print('conditionResult',filterSelectEnd)
La salida:
conditionResult
ee.Number({
"type": "Invocation",
"arguments": {
"left": {
"type": "Invocation",
"arguments": {
"input": "2015"
},
"functionName": "Number.parse"
},
"right": 1
},
"functionName": "Number.add"
})-12-31