销毁 Parse.Object 个实例

Destruct Parse.Object instance

我想知道销毁 Parse.Object 实例的简单方法。

假设我有一个具有以下属性的 Parse.Object 实例:

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

我想破坏 Address 以轻松获取属性值。喜欢:

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

好吧,我发现这很简单:

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 格式的日期。