Added Beforefind readPreference options

This commit is contained in:
Flavio Torres 2018-02-15 14:18:23 -02:00
parent 51f539ecae
commit 8564c357bb
2 changed files with 23 additions and 7 deletions

View File

@ -6,7 +6,7 @@
// Flavio Negrão <https://github.com/flavionegrao>
// Wes Grimes <https://github.com/wesleygrimes>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
// TypeScript Version: 2.4
/// <reference types="node" />
/// <reference types="jquery" />
@ -907,22 +907,30 @@ declare namespace Parse {
object: Object;
}
interface BeforeFindTriggerRequest extends TriggerRequest {
query?: Query
count?: boolean
}
interface AfterSaveRequest extends TriggerRequest { }
interface AfterDeleteRequest extends TriggerRequest { }
interface BeforeDeleteRequest extends TriggerRequest { }
interface BeforeDeleteResponse extends FunctionResponse { }
interface BeforeSaveRequest extends TriggerRequest { }
interface BeforeFindRequest extends BeforeFindTriggerRequest { }
interface BeforeSaveResponse extends FunctionResponse {
success: () => void;
}
// Read preference describes how MongoDB driver route read operations to the members of a replica set.
enum ReadPreferenceOption {
Primary = 'PRIMARY',
PrimaryPreferred = 'PRIMARY_PREFERRED',
Secondary = 'SECONDARY',
SecondaryPreferred = 'SECONDARY_PREFERRED',
Nearest = 'NEAREST'
}
interface BeforeFindRequest extends TriggerRequest {
query: Query;
query: Query
count: boolean
isGet: boolean
readPreference?: ReadPreferenceOption
}
function afterDelete(arg1: any, func?: (request: AfterDeleteRequest) => void): void;

View File

@ -390,6 +390,14 @@ function test_cloud_functions() {
let user = request.user; // the user
let isMaster = request.master; // if the query is run with masterKey
let isCount = request.count; // if the query is a count operation (available on parse-server 2.4.0 or up)
let isGet = request.isGet; // if the query is a get operation
// All possible read preferences
request.readPreference = Parse.Cloud.ReadPreferenceOption.Primary
request.readPreference = Parse.Cloud.ReadPreferenceOption.PrimaryPreferred
request.readPreference = Parse.Cloud.ReadPreferenceOption.Secondary
request.readPreference = Parse.Cloud.ReadPreferenceOption.SecondaryPreferred
request.readPreference = Parse.Cloud.ReadPreferenceOption.Nearest
});
}