Когда я использую JSON.stringify для объекта запроса Parse.com, он включает только «атрибуты» и игнорирует остальные. Как мне преобразовать весь объект?
Мой запрос к Parse, протоколирование результатов со строкой и без нее:
// load races from Parse var Events = Parse.Object.extend("Events"); var query = new Parse.Query(Events); query.equalTo("theYear", currentYear); query.ascending("sortOrder"); query.find({ success: function(results) { forgeLog("Got "+results.length+" Events from Parse"); forgeLog("First object in array logged directly:"); forgeLog(results[0]); forgeLog("First object in array with stringify:"); forgeLog(JSON.stringify(results[0])); }, error: function(error) { forgeLog("Error getting Events from Parse"); } });
Объект регистрируется напрямую:
{ attributes: { Name: 'McCalls Motorworks', raceId: '0', sortOrder: 2, theYear: 2012 }, _operations: {}, _dirty: {}, _hashedJSON: {}, _escapedAttributes: {}, cid: 'c0', id: 'To6lLjzwQw', createdAt: '2012-08-09T13:51:29.259Z', updatedAt: '2012-08-10T13:23:07.280Z', _setting: false, _previousAttributes: { Name: 'McCalls Motorworks', raceId: '0', sortOrder: 2, theYear: 2012 } }
Объект, зарегистрированный с помощью stringify:
{"Name":"McCalls Motorworks","raceId":"0","sortOrder":2,"theYear":2012}
Обновление: на самом деле я только что проверил себя, и это работает, когда я вручную определяю объект, вырезая и вставляя первый объект и определяя переменную самостоятельно. Однако, когда я преобразую результат в строку сразу после его получения из Parse (как в примере кода), он возвращает только часть атрибутов... но первый объект — это то, что я скопировал непосредственно из своей консоли при регистрации результата из Parse перед попыткой натягивать.