Как обновить встроенные массивы с помощью 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