Уничтожить экземпляр Parse.Object - PullRequest
0 голосов
/ 09 июля 2020

Я хотел бы знать простой способ уничтожить экземпляр Parse.Object.

Допустим, у меня есть экземпляр Parse.Object со следующими атрибутами:

const Address = new Parse.Object<Address>("Address", {
   address: "St. Nowhere",
   zipCode: 33111,
   timezoneOffset: -2,
   dayLightSavingTime: true
})

Я хочу destruct Address, чтобы легко получить значения свойств. Как:

const {
   address,
   zipCode,
   ...OtherAttributes
} = Address

1 Ответ

0 голосов
/ 09 июля 2020

Я обнаружил, что это просто:

const {
  address,
  zipCode,
  ...OtherAttributes
} = Address.toJSON()

Имейте в виду, что если вы используете Typescript и Address возможно undefined, вы получите сообщение об ошибке:

TS2339: Property 'address' does not exist on type '(ToJSON  & JSONBaseAttributes) | undefined'.

Одно из решений:

const {
  address,
  zipCode,
  ...OtherAttributes
} = Address.toJSON() ?? {}

Осторожно с атрибутами Date. Они преобразуются в { __type: 'Date'; iso: string; }, где iso - дата в формате ISO 8601.

...