我有一个函数,可以在赢得比赛后创建新数据:
const nextMonster = (name) => {
MonsterDB.findOne({
name: name
}).then((monster) => {
if (monster.defeated === true) {
let newMonster = new MonsterDB({
name: monsters.monsters.Holder[0].name,
hp: monsters.monsters.Holder[0].HP,
level: monsters.monsters.Holder[0].level,
gold: monsters.monsters.Holder[0].gold,
exp: monsters.monsters.Holder[0].exp,
created_at: moment().format()
});
newMonster.save();
重点是monsters.monsters.Holder[0]
在JSON文件中:
{
"monsters": {
"Snitch": [
{"name": "Snitch", "HP":1000, "level": 1, "gold": 200, "exp": 800, "defeated": false}
],
"Holder": [
{"name": "Holder", "HP":30000, "level": 2, "gold": 400, "exp": 1600}
]
}
}
我想在这里取得的成就是,当我赢得比赛时,如果monsters.monsters.Snitch[0]
被击败,则自动发送monsters.monsters.Holder[0]
怪物,然后杀死monsters.monsters.Holder[0]
,然后从JSON文件发送下一个。如何修改nextMonster()
函数以从JSON获取下一个怪物并将其存储到数据库?