1
$addToSet
を使用すると、これを2回実行すると重複オブジェクトが入力されますが、name
とkey
が逆の順序です。それはこれを避けるようにとにかくあるので、それは1つだけ時間を追加するでしょうか?
var categories = [{
name: 'One',
key: 'one'
}]
User.update({_id : id}, {$addToSet : {'items' : {$each : categories }}});
idの値は何ですか?これは毎回変わるのですか?定数に設定してみてください。同じ効果がありますか? – Brett
ええ、それは文字通り文字列として同じです。同じ2つのオブジェクトはitems配列内にあり、名前/キー 'keys'は逆の順序です。 – dzm
更新機能はUser.update({_ id: 'one'}、{$ addToSet:{'items':{$ each:categories}}})に評価されます。 ? – Brett