Skip to content

Instantly share code, notes, and snippets.

Parse.Cloud.define("DogsWithRegex", async (request) => {
// Returns all Dogs that are owned by a given name. The name must be at least 3 characters long to be valid.
const query = new Parse.Query("Dog");
query.equalTo("owner", request.params.owner); // We use the owner parameter to match
const results = await query.find();
return results;
},{
fields : {
owner : {
required: true,
Parse.Cloud.define("DogsBetweenAges", async (request) => {
// Returns all Dogs that are between two given ages
const query = new Parse.Query("Dog");
query.greaterThanOrEqualTo("minimumAge", request.params.minimumAge); // Uses the minimumAge parameter
query.lessThanOrEqualTo("maximumAge", request.params.maximumAge); // Uses the maximumAge parameter
const results = await query.find();
return results
},{
fields : ['minimumAge', 'maximumAge'],
requireUser: true
subscription.on('open', async () => {
console.log('subscription opened');
todos = {};
todos = (await query.find()).reduce((todos, todo) => ({
...todos,
[todo.id]: todo
}), todos);
printTodos();
});
let todos = {};
subscription.on('close', () => {
console.log('subscription closed');
});
subscription.on('delete', todo => {
console.log(`todo ${todo.id} deleted`);
});
subscription.on('leave', todo => {
console.log(`todo ${todo.id} left`);
});
subscription.on('enter', todo => {
console.log(`todo ${todo.id} entered`);
});
subscription.on('update', todo => {
console.log(`todo ${todo.id} updated`);
});
subscription.on('create', todo => {
console.log(`todo ${todo.id} created`);
});