Skip to content

Commit 288e746

Browse files
authored
add context to Parse.Object.save (#6626)
* added failing test * added parsing of context in REST save request * undo lint changes
1 parent 61546aa commit 288e746

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

spec/CloudCode.spec.js

+13
Original file line numberDiff line numberDiff line change
@@ -2911,4 +2911,17 @@ describe('afterLogin hook', () => {
29112911
await Parse.User.logIn('testuser', 'p@ssword');
29122912
done();
29132913
});
2914+
2915+
it('should have access to context as save argument', async () => {
2916+
// Declare triggers
2917+
Parse.Cloud.beforeSave('TestObject', (req) => {
2918+
expect(req.context.a).toEqual('a');
2919+
});
2920+
Parse.Cloud.afterSave('TestObject', (req) => {
2921+
expect(req.context.a).toEqual('a');
2922+
});
2923+
// Save object
2924+
const obj = new TestObject();
2925+
await obj.save(null, { context: { a: 'a' } });
2926+
});
29142927
});

src/RestWrite.js

+5
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ function RestWrite(
5353
}
5454

5555
if (!query) {
56+
// Parse context
57+
if (data._context && data._context instanceof Object) {
58+
this.context = data._context;
59+
delete data._context;
60+
}
5661
if (this.config.allowCustomObjectId) {
5762
if (
5863
Object.prototype.hasOwnProperty.call(data, 'objectId') &&

0 commit comments

Comments
 (0)