Eu tenho a seguinte função de atualização de alguns objetos e arrays condicionais, mas ocorre um erro
Uncaught TypeError: (o && [{ orderId: "Ord_sdDerd124dsdcv"}]) is not iterable
Meu código
function UpdateQueryRes(e) {
const deliveryList = {
...(e && { isActive: true})
};
const checkList = [ ...(e && [{ orderId: "Ord_sdDerd124dsdcv"}])];
...doint db updated
}
Simplesmente não consigo resolver isso, por que só aparece esse erro quando e
se torna false
.
Foi um erro simples, adicionar propriedade condicionalmente com o operador de propagação (
...
) funciona bem com objeto, mas não funciona quando você tenta aplicar o mesmo a um array.Em vez disso, você pode usar o operador ternário para inserir condicionalmente elementos como este