如何使用Horizo​​n更新嵌入式阵列?

时间:2017-03-24 20:52:19

标签: angular rethinkdb horizon

使用Horizo​​n实现嵌入式阵列的示例是什么?所以,如果模型是这样的:

{
  "$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)如果我有匹配的待办事项ID,我想更新待办事项,如果没有(2)将新待办事项推送到" todos"阵列。

我的第一个想法是尝试find(id)upsert(),但我无法弄清楚正确的实施方式。

1 个答案:

答案 0 :(得分:0)

您可以执行array.push()然后使用lodash uniq删除副本:https://lodash.com/docs/4.17.4#uniq