This library is available on npm, install it with: npm install --save parse-utils
- setParseLib(parseLib)
Set the Parse library to use (node/react-native).
- initializeParseSDK(serverURL, appId, masterKey)
Initialize the Parse SDK.
- createPointerFromId(className, objectId) ⇒
ParseObject
Create a pointer to a Parse object given its id and the class name
- getObjectWithoutParseAttributes(object) ⇒
Strip off the Parse specific attributes from an Object
- setField(parseObject, fieldName, fieldValue)
Set the value of Parse object field (it mutates the object).
- setPointer(parseObject, fieldName, pointerId, pointerClassName)
Set the value of Parse object field to a Parse pointer (it mutates the object).
- setArrayOfPointers(parseObject, fieldName, pointersIds, pointersClassName)
Set the value of Parse object field to an array of pointers (it mutates the object).
- uploadFile(fileName, file) ⇒
ParseObject
Upload a file.
- getUserByEmail(userEmail) ⇒
ParseObject
Get a User given its email.
- getUserById(userId) ⇒
ParseObject
Get a User given its id.
- getRoleByName(roleName) ⇒
ParseObject
Get a Role given its name.
- findAll(parseQuery, findOptions) ⇒
Array.<ParseObject>
Execute a "find" Parse Query regardless of the limit imposed by Parse (which is 500).
- saveAllInChunks(parseObjects, saveOptions, chunkSize) ⇒
Array.<ParseObject>
Execute a "saveAll" Parse Query splitting in chunks the saveAll instructions.
- createRoleIfNotExists(roleName, saveOptions) ⇒
ParseObject
Create a Role with the specified name (only if it doesn't alrady exists).
- isUserInRole(userId, roleName) ⇒
Bool
Check if the the user is in a certain role.
- loadClassesFromSchemas(parseServerDb, schemas, shouldUpdate)
Given an array of schemas of classes loads them in Parse Server.
Object
Set the Parse library to use (node/react-native).
Category: Synchronous.
Param | Type | Description |
---|---|---|
parseLib | Object |
The Parse library instance. |
Initialize the Parse SDK.
Category: Synchronous.
Param | Type |
---|---|
serverURL | String |
appId | String |
masterKey | String |
Create a pointer to a Parse object given its id and the class name.
Returns: ParseObject
- Pointer to the Parse object.
Category: Synchronous.
Param | Type | Description |
---|---|---|
className | String |
The class name of the Parse object. |
objectId | String |
The id of the Parse object. |
Strip off the Parse specific attributes from an Object.
Returns: Object
- Object without the Parse specific attributes.
Category: Synchronous.
Param | Type | Description |
---|---|---|
object | Object |
Plain Javascript representation of a Parse Object. |
Set the value of Parse object field (it mutates the object).
Category: Synchronous.
Param | Type | Description |
---|---|---|
parseObject | ParseObject |
The Parse object with the field that must be set. |
fieldName | String |
The name of the field. |
fieldValue | Number,Boolean,String,Array,ParseObject |
The value of the field. |
Set the value of Parse object field to a Parse pointer (it mutates the object).
Category: Synchronous.
Param | Type | Description |
---|---|---|
parseObject | ParseObject |
The Parse object with the field that must be set. |
fieldName | String |
The name of the field. |
pointerId | String |
The objectId of the object pointed by the Parse pointer. |
pointerClassName | String |
The class name of the pointed object. |
Set the value of Parse object field to an array of pointers (it mutates the object).
Category: Synchronous.
Param | Type | Description |
---|---|---|
parseObject | ParseObject |
The object that with field that must be set. |
fieldName | String |
The name of the field |
pointersIds | Array.<String> |
The objectIds of the objects pointed by the Parse pointers. |
pointersClassName | String |
The class name of the pointed objects. |
Upload a file.
Returns: ParseObject
- The uploaded file.
Category: Asynchronous.
Param | Type |
---|---|
fileName | String |
file | File |
Get a User given its email.
Returns: ParseObject
- The User object.
Category: Asynchronous.
Param | Type |
---|---|
userEmail | String |
Get a User given its id.
Returns: ParseObject
- The User object.
Category: Asynchronous.
Param | Type |
---|---|
objectId | String |
Get a Role given its name.
Returns: ParseObject
- The Role object.
Category: Asynchronous.
Param | Type |
---|---|
roleName | String |
Execute a "find" Parse Query regardless of the limit imposed by Parse (which is 500).
Returns: Array.<ParseObject>
- The array with the found Parse objects.
Category: Asynchronous.
Param | Type | Description |
---|---|---|
parseQuery | ParseQuery |
The "find" Parse Query that will be executed. |
findOptions | Object |
Options passed to the "find" function. |
Execute a "saveAll" Parse Query splitting in chunks the saveAll instructions.
Returns: Array.<ParseObject>
- An array with the saved Parse Objects
Category: Asynchronous.
Param | Type | Description |
---|---|---|
parseObjects | Array.<ParseObject> |
The array of Parse object that will be saved. |
saveOptions | Object |
Options passed to the "saveAll" function. |
chunkSize | Number |
The chunk size of the promises. |
Create a Role with the specified name (only if it doesn't alrady exists).
Returns: ParseObject
- The created Role (undefined if the role already exists).
Category: Asynchronous.
Param | Type | Description |
---|---|---|
roleName | String |
The Role name. |
saveOptions | Object |
Options passed to the "save" command. |
Check if the the user is in a certain role.
Returns: Boolean
- Is the user in the role?
Category: Asynchronous.
Param | Type | Description |
---|---|---|
userId | String |
The user objectId. |
roleName | String |
The role name. |
Given an array of schemas of classes loads them in Parse Server
Category: Asynchronous.
Param | Type | Description |
---|---|---|
parseServerDb | Object |
The Parse Server DB instance. |
schemas | Array |
Array of schemas. |
shouldUpdate | Boolean |
Should the class be updated if it already exists? |