销毁Parse.Object实例

时间:2020-07-09 00:58:13

标签: ecmascript-6 parse-platform parse-server

我想知道一种简单的方法来破坏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

1 个答案:

答案 0 :(得分:0)

好吧,我发现这很简单:

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