Skip to content

Optimize ParseObject #194

Open
Open
@yulingtianxia

Description

@yulingtianxia

We should refer to other official API, such as iOS/OSX sdk:
https://parseplatform.org/Parse-SDK-iOS-OSX/api/Classes/PFObject.html

Creating a ParseObject

  • ParseObject()

Managing Object Properties

  • parseClassName //(Need refactor)
  • objectId
  • updatedAt
  • createdAt
  • ACL

Accessors

remove conflicts with existing methods.

  • get
  • set
  • remove
  • getRelation
  • revertAll
  • revert

Array Accessors

remove conflicts with existing methods.

  • add
  • addAll
  • addUnique
  • addAllUnique
  • remove
  • removeAll

Increment

  • increment //(Need refactor)
  • decrement //(Need refactor or delete)

Saving Objects

  • save //(Need refactor)
  • saveEventually

Saving Many Objects(Static Method)

  • saveAll

Deleting Many Objects(Static Method)

  • deleteAll

Getting Many Objects(Static Method)

  • fetchAll //(Has replacement getAll,Need refactor)
  • fetchAllIfNeeded

Getting an Object

  • dataAvailable
  • fetch //(Has replacement getObject,Need refactor)
  • fetchIfNeeded

Fetching From Local Datastore

  • fetchFromLocalDatastore

Deleting an Object

  • delete
  • deleteEventually

Dirtiness

  • dirty({String key})

Pinning

  • pin({String name, dynamic callback}) //(Need refactor)

Pinning Many Objects(Static Method)

  • pinAll({String name, dynamic callback})

Unpinning

  • unpin({String name, dynamic callback}) //(Need refactor)

Unpinning Many Objects(Static Method)

  • unpinAll({bool recursively, String name, dynamic callback})

Methods for Subclasses(Static Method)

  • object
  • objectWithoutDataWithObjectId
  • registerSubclass
  • query()

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:featureNew feature or improvement of existing feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions