Restangular: невозможно опубликовать сложные параметры JSON?

Я хотел бы отправить сложный JSON на пут пут:

    Restangular.one('model3ds', model.uuid).put(
       api_key: "blabla"
       model3d: { is_public: true }
    )

Но это не представляется возможным с Restangular, так как он отправляет:

api_key: "blabla"
model3d: "{\"is_public:\":true}"

Кто-нибудь знает, как изменить это поведение?

Примечание: я могу сделать это, но это невозможно, если у меня есть полный объект для отправки, а не только свойство.

    Restangular.one('model3ds', model.uuid).put(
        "model3d[is_public]": true
    )

2 ответа

Решение

Хорошо, я нашел (очень сложный!) Ответ: вся магия в специальном ключевом слове;)

Restangular.one('model3ds', model.uuid).customPUT(
   api_key: "blabla"
   model3d: { is_public: true }
)

Другой способ без использования customPUT должен предоставить объект в качестве второго параметра put метод. Например:

var object = {
    api_key: "blabla"
    model3d: { is_public: true }
};
Restangular.one('model3ds', model.uuid).put(null, object);

Дополнительная информация: /questions/29842186/poluchenie-otveta-ot-restrict-post/29842199#29842199

Другие вопросы по тегам