Как обновить встроенные массивы с помощью Horizon?

Что является примером реализации встроенных массивов с помощью Horizon? Так что, если модель была примерно такой:

{
  "$hz_v$": 9 ,
  "id":  "u012345" ,
  "userName": "Productive Joe",
  "todos": [
     {
       "id": "t012345",
       "text" : "First TODO",
       "date": "Thu Mar 23 2017 23:30:40 GMT-0700 (PDT)"
     },
     {
       "id": "t012346",
       "text" : "Second TODO",
       "date": "Fri Mar 24 2017 13:46:40 GMT-0700 (PDT)"
     },

  ]
}

Я пытаюсь выяснить, как обновить элементы в "todos" массив. Скажите (1), если у меня совпадает идентификатор todos, я хочу обновить задачу, а если нет (2), переместить новую задачу в массив "todos".

Моей первой мыслью было попробовать find(id) а также upsert(), но я не могу понять правильную реализацию.

1 ответ

Ты можешь сделать array.push() а затем используйте lodash uniq для удаления дубликатов: https://lodash.com/docs/4.17.4#uniq

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