【发布时间】:2017-08-22 04:44:37
【问题描述】:
我正在尝试根据数组的差异来更新数组。
例如,我有这个:
...
tags: ['foo', 'bar'],
...
我想用以下模型数组 ['foo', 'baz'] 更新它,使其变为:
...
tags: ['foo', 'baz'],
...
如你所见,它将'foo'留在模型数组中,但会取出'bar',并添加'baz',因为它在模型数组中。
现在,我现在正在做的是:
$addToSet: {
tags: {
$each: req.body.conversation.tags
}
}
这很棒,仅适用于添加标签...不删除请求正文中提供的任何标签。我应该如何构造我的查询,以便能够动态地从我的数组中添加和删除任何项目不重复?
感谢任何指导。
谢谢。
【问题讨论】:
标签: arrays node.js mongodb mongoose