Задать вопрос
junk1114
@junk1114
Web-программист

Как изменить вложенное свойство?

В коллекции Apps есть модели App.
В моделях есть свойство-массив offers со свойством status.
Как изменить значение свойства status у свойства-массива offers с определенным id?

[
  {
    "id": "11",
    "offers": [
      {
        "id": "118",
        "app_id": "11",
        "offer": {
          "wells": {
            "artesian": [],
            "sand": [
              {
                "app_id": 11,
                "well_type": "sand",
                "tube": "1",
                "price": "1",
                "warranty": "1",
                "cid": "c14"
              }
            ]
          },
          "comment": "",
          "id": 11
        },
        "time": "2015-06-22 15:46:25",
        "comment": "",
        "status": "0",
        "refuse_reason": ""
      },
      {
        "id": "119",
        "app_id": "11",
        "offer": {
          "wells": {
            "artesian": [],
            "sand": [
              {
                "app_id": 11,
                "well_type": "sand",
                "tube": "1",
                "price": "1",
                "warranty": "1",
                "cid": "c12"
              }
            ]
          },
          "comment": "",
          "id": 11
        },
        "time": "2015-06-22 15:54:10",
        "comment": "",
        "status": "0",
        "refuse_reason": ""
      }
    ]
  },
  {
    "id": "10"
  },
  {
    "id": "4"
  }
]

Другими словами, надо сделать

things.get(thing_id).get('offers').get(offer_id)

или

things.get(thing_id).get('offers').where({id: offer_id})
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Вайбкодинг
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
Использовать плагин. Например, Backbone-relational.js
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы