2

私はそのようなスキーマを持っています

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 で試してみましたが、まだ保存されませんでした。

4

1 に答える 1