2015-09-21 6 views
3

Это вызвало у меня головную боль, потому что я не могу предвидеть, когда Parse.com намеревается вернуть объект с свойством objectId или объектом с a id Недвижимость. Это отбросило меня несколько раз, и это продлевает мой процесс отладки.В чем разница между id и objectId для parse.com

У кого-нибудь есть идея, почему у них есть эти два имени для одной и той же вещи на Parse.com?

EDIT Вот скриншот для справки.

Первый console.log вызывает Parse.User.current(). Второй и третий вызываются вызовом API для моих двух пользовательских классов MenuItem и Address.

enter image description here

Возможно, это просто несоответствие между библиотеками Parse и API Анализировать JS?

+0

'objectId' - единственный собственный идентификатор, который использует синтаксический анализ. Где вы видите этот «id»? – tcooc

+0

Я думаю, что шаблон, который я вижу, заключается в том, что свойство называется 'id', когда возвращается только один объект. Например, 'Parse.User.current()' возвращает объект с свойством id и другим свойством объекта, называемым атрибутами, для всех остальных столбцов. –

+0

Я еще раз взглянул на API, и у пользователей нет поля id (https://parse.com/docs/rest/guide#users). Единственной частью API, которая включает в себя поле id, является authdata при аутентификации с помощью facebook/twitter/etc. в этом случае id является идентификатором facebook и аналогичным. – tcooc

ответ

1

Это причуда библиотеки JavaScript Parse; он преобразует необработанные данные JSON, возвращаемые API, который перенаправляет objectId на id. Это означает, что все объекты, которые вы получаете, используя библиотеку javascript, должны использовать id.

Это отличается от необработанного REST API, так как это отвечает objectId.

Оба являются точно такими же поведенческими и поведенческими, у них просто разные имена.

+0

Идите фигурой ха-ха. Спасибо за помощь! –

Смежные вопросы