MCPcopy Create free account
hub / github.com/parse-community/parse-server / getObject

Function getObject

src/GraphQL/helpers/objectsQueries.js:35–85  ·  view source on GitHub ↗
(
  className,
  objectId,
  keys,
  include,
  readPreference,
  includeReadPreference,
  config,
  auth,
  info,
  parseClasses
)

Source from the content-addressed store, hash-verified

33/* eslint-enable*/
34
35const getObject = async (
36 className,
37 objectId,
38 keys,
39 include,
40 readPreference,
41 includeReadPreference,
42 config,
43 auth,
44 info,
45 parseClasses
46) => {
47 const options = {};
48 try {
49 if (!needToGetAllKeys(parseClasses[className].fields, keys, parseClasses)) {
50 options.keys = keys;
51 }
52 } catch (e) {
53 // eslint-disable-next-line no-console
54 console.error(e);
55 }
56 if (include) {
57 options.include = include;
58 if (includeReadPreference) {
59 options.includeReadPreference = includeReadPreference;
60 }
61 }
62 if (readPreference) {
63 options.readPreference = readPreference;
64 }
65
66 const response = await rest.get(
67 config,
68 auth,
69 className,
70 objectId,
71 options,
72 info.clientSDK,
73 info.context
74 );
75
76 if (!response.results || response.results.length == 0) {
77 throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'Object not found.');
78 }
79
80 const object = response.results[0];
81 if (className === '_User') {
82 delete object.sessionToken;
83 }
84 return object;
85};
86
87const findObjects = async (
88 className,

Callers

nothing calls this directly

Calls 3

needToGetAllKeysFunction · 0.85
errorMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…