Панель инструментов ArrowDB загружает фотографию пользователю

когда я загружаю фотографию с помощью панели управления arrowdb на https://platform.appcelerator.com

Cloud.Users.query показывает только photo_id

но когда я создал нового пользователя с помощью панели инструментов и приложил фото, которое он показывает в Cloud.Users.query

напр. фото загружено после создания пользователем

{
"id": "563019f18cb04aede69e2111",
"first_name": "store1",
"last_name": "123",
"created_at": "2015-10-28T00:42:25+0000",
"updated_at": "2016-01-22T08:59:44+0000",
"external_accounts": [],
"confirmed_at": "2015-10-28T00:42:25+0000",
"username": "user",
"admin": "false",
"stats": {
    "photos": {
        "total_count": 0
    },
    "storage": {
        "used": 0
    }
},
"photo_id": "56a1dc083a654d090d126792",
"friend_counts": {
    "requests": 0,
    "friends": 0
}

}

например. фото загружено при создании пользователя

  {
"id": "56a1f0333a65234234390d7",
"first_name": "qqqq",
"last_name": "wwwe",
"created_at": "2016-01-22T09:02:43+0000",
"updated_at": "2016-01-22T09:07:18+0000",
"external_accounts": [],
"confirmed_at": "2016-01-22T09:02:43+0000",
"username": "qwe",
"admin": "false",
"stats": {
    "photos": {
        "total_count": 0
    },
    "storage": {
        "used": 0
    }
},
"photo": {
    "id": "56a1f0333a654d090d0390d8",
    "filename": "userPhoto.jpg",
    "size": 25394,
    "md5": "e20f4fcadf6cde9fccfb458dd11951d4",
    "created_at": "2016-01-22T09:02:43+0000",
    "updated_at": "2016-01-22T09:02:43+0000",
    "processed": true,
    "urls": {
        "original": "https://s3-us-west-1.amazonaws.com/storage-platform.cloud.appcelerator.com/xmqh1djNEIChtQFP6d37HNH5DQNCXQoX/photos/51/d4/56a1f0333a654d090d0390d9/userPhoto_original.jpg"
    },
    "content_type": "image/jpeg",
    "user": {
        "id": "56a1f0333a65234234390d7",
        "first_name": "qqqq",
        "last_name": "wwwe",
        "created_at": "2016-01-22T09:02:43+0000",
        "updated_at": "2016-01-22T09:07:18+0000",
        "external_accounts": [],
        "confirmed_at": "2016-01-22T09:02:43+0000",
        "username": "qwe",
        "admin": "false",
        "stats": {
            "photos": {
                "total_count": 0
            },
            "storage": {
                "used": 0
            }
        },
        "photo_id": "56a1f0333a654d090d0390d8",
        "friend_counts": {
            "requests": 0,
            "friends": 0
        }
    }
},
"friend_counts": {
    "requests": 0,
    "friends": 0
}
}

в основном пользователь, у которого была загружена фотография во время создания, показывает эту дополнительную информацию

"photo": {
    "id": "56a1f0333a654d090d0390d8",
    "filename": "userPhoto.jpg",
    "size": 25394,
    "md5": "e20f4fcadf6cde9fccfb458dd11951d4",
    "created_at": "2016-01-22T09:02:43+0000",
    "updated_at": "2016-01-22T09:02:43+0000",
    "processed": true,
    "urls": {
        "original": "https://s3-us-west-1.amazonaws.com/storage-platform.cloud.appcelerator.com/xmqh1djNEIChtQFP6d37HNH5DQNCXQoX/photos/51/d4/56a1f0333a654d090d0390d9/userPhoto_original.jpg"
    },
    "content_type": "image/jpeg",
    "user": {
        "id": "56a1f0333a65234234390d7",
        "first_name": "qqqq",
        "last_name": "wwwe",
        "created_at": "2016-01-22T09:02:43+0000",
        "updated_at": "2016-01-22T09:07:18+0000",
        "external_accounts": [],
        "confirmed_at": "2016-01-22T09:02:43+0000",
        "username": "qwe",
        "admin": "false",
        "stats": {
            "photos": {
                "total_count": 0
            },
            "storage": {
                "used": 0
            }
        },

person testuser    schedule 22.01.2016    source источник
comment
Похоже, вы нашли ошибку. Проверьте, не является ли это известной проблемой, на Appcelerator JIRA. Если это не так, создайте тикет, дайте ссылку на этот вопрос, а также предоставьте воспроизводимый код, шаги и информацию о среде в самом тикете. Не забудьте скинуть сюда ссылку на билет, чтобы другие могли посмотреть его вместе с вами.   -  person Fokke Zandbergen    schedule 26.01.2016


Ответы (1)


Я также сталкивался с такой проблемой, плюс я заметил, что изображения не будут отображаться в пользовательском интерфейсе ArrowDB (не уверен, что это связано). API возвращает только пустой объект при запросе модели: photo: {}

Я создавал тикет для пользовательского интерфейса ArrowDB https://jira.appcelerator.org/browse/API-1277.

sachinmw, вы уже создали тикет для первоначальной проблемы?

Обходным путем может быть использование photo_id и запуск другого отдельного запроса для получения фотомодели, но это не очень хорошо для целей оптимизации сети.


ИЗМЕНИТЬ

Хорошо, после непосредственного обращения с Appcelerator о возврате пустого объекта photo: {} ответ довольно прост:

Всякий раз, когда вы используете функцию query(), например Cloud.Objects.query() из ti.cloud в любом объекте ArrowDB есть параметр с именем response_json_depth, который по умолчанию имеет значение 1 и будет возвращать только один уровень объекта JSON, возвращаемый API.

Не касаясь этого параметра, я видел:

{
    "Vehicle": [
        {
            "name": "foo",
            "photo: {}
        }
    ]
}

Установив response_json_depth в 3, мне удалось:

{
    "Vehicle": [
        {
            "name": "foo",
            "photo: {
                "urls": {
                    "original": "http://bar.com"
                }
            }
        }
    ]
}

Надеюсь, это поможет кому-то. Это также относится к методу Cloud.Objects.show() для любой базы данных ArrowDB. объект.

person Clément Blanco    schedule 12.05.2016