Это похоже на временную проблему, хотя и нечетную. fetch
асинхронный; вам нужно подождать, пока не будет вызван обратный вызов success
, прежде чем пытаться получить доступ к каким-либо атрибутам.
Попробуйте это:
@user.fetch success: =>
console.log(@user)
console.log(@user.get("facebook_id"))
Это сбивает с толку, что первый console.log
покажет user.attributes.facebook_id
существующий, а второй нет, но console.log
сам асинхронен в реализации Webkit, так что происходит то, что вызов @user.get
разрешается немедленно (синхронно), тогда как проверка объекта в первом console.log
разрешается позже - после завершения fetch
.