私はそのようなスキーマを持っています
var csData = new Schema({
csgo_number: Number,
last_updated: Number,
items: {type: Object, default: {}}
}, { minimize: false });
アイテムが大きなリストになるようにするには、より高速にアクセスできるように、ハッシュ マップにすることにしました。
items:{
item1: {
price: 2.00
},
item2:{
price: 1.00
},
item3:{
price: 3.00
}
}
私は、新しいアイテムに遭遇したときに解析して保存している一連のhtmlをループしています。
var item1 = 'awp'
csData.findOne({"csgo_number": 1}, function(err, csgoDB){
csgoDB.items[item1] = {
price: 2.00
}
csgoDB.save(function(err){
if(err){console.log('something went wrong')}
});
});
エラーは発生しませんが。データが保存されません。これは、新しいアイテムの _id がないためですか? _id で試してみましたが、まだ保存されませんでした。