Я новичок в rethinkdb, и я работаю над инструментом администратора для игрового сервера, в котором мне нужно записывать убийства и смертельные случаи. У меня есть следующая структура для игрока, в котором «имя» является вторичным индексом:Как создать, обновить или добавить вложенный документ
"name": NameofPlayer,
"sessions:" [
{
"id": IDofSession,
"kills": NumberofKills,
"deaths": NumberofDeaths,
"hskr": HSKR%,
"weapons": [
{
"name": WeaponName,
"kills": NumberofKills,
"headshots": NumberofHeadshots
},
]
},
]
Я получаю текущий идентификатор сеанса с сервера и пожары событий на убийстве, которое возвращает убийца, жертва, имя оружия, и headshot (true/false). Мне нужно создать обновление для обоих игроков, участвующих в следующем:
- Если игрок сессии текущего идентификатора от сервера не существует, создайте один
- Если сессия существует с текущим идентификатором, то
- Для игрока делают уничтожения
- Обновить количество всех убийств, и отношения к опыту уничтожающих
- Если оружие не существует создать и запись имя, убивает, и выстрел в голову
- Если оружие существует число обновлений фрагов и попаданий в голову
- Проигрыватели быть убитыми
- Update общее количество смертей
- Для игрока делают уничтожения
Мне нужно сохранить вышерасположенную структуру игрока, но я открыт, чтобы обновить игроков.
Эй, Остин, вы выяснили решение этого? – dalanmiller