ファイルからデータを読み取り、「更新」メソッドを使用して、データベース内のデータを更新しようとしています。
var Model = require('./dbIndex').Model
BioMetrics.update({AID: AID},
{$pushAll: {
attr1: data[5] === '' ? undefined : {val: data[5], dt: date},
attr2: data[6] === '' ? undefined : {val: data[6], dt: date},
attr3: data[10] === '' ? undefined : {val: data[10], dt: date}
}}, options, callback);
これを実行すると、次のエラーが表示されます。
TypeError: Cannot read property 'constructor' of undefined
モンゴは意味がわからないundefined
?undefined が true の場合、Mongo はその属性を無視するという印象を受けました。
誰かがここで何が起こっているのか説明できますか?