สร้างโลกของคุณเอง
การจัดเก็บข้อมูล

เวิลด์ เดต้า สตอเรจ

7นาที
datastorage ของ zepeto เป็นฐานข้อมูลระยะไกลที่เก็บและจัดการข้อมูลการเล่นเกมของผู้ใช้ตามแต่ละโลก เหมาะสำหรับการเก็บข้อมูลการเล่นเกมของผู้ใช้ที่ต้องการการบำรุงรักษาหรือการอัปเดตในหลายเซสชันการเล่น เนื่องจากจะถูกเก็บและจัดการโดย userid จัดการข้อมูลการเล่นของผู้ใช้ของคุณโดยใช้ api https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/ ที่มีอยู่ในเซิร์ฟเวอร์ zepeto multiplay คุณสามารถดูและแก้ไขข้อมูลการเล่นเฉพาะของผู้ใช้ที่เก็บไว้ใน data storage จากเมนูการจัดการข้อมูลโลกใน zepeto studio 📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้ \[ การจัดการข้อมูลโลก docid\ js9ptvnw815ys8 tlssbe ] api การจัดเก็บข้อมูล 📘 โปรดดูเอกสาร api ต่อไปนี้ zepeto multiplay datastorage api https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage กรุณากรอกโค้ดเซิร์ฟเวอร์ index ts sandbox ในเซิร์ฟเวอร์ท้องถิ่นในสภาพแวดล้อม unity editor ข้อมูลจะไม่ถูกเก็บรักษาเมื่อเซิร์ฟเวอร์ถูกปิดและเปิดใหม่อีกครั้ง หลังจากการปรับใช้โลก ข้อมูลจะถูกเก็บใน zepeto db และดูแลรักษา ข้อมูลจะไม่ถูกบันทึกหากไม่เป็นไปตามกฎด้านล่างนี้ ไม่มีค่าที่ให้ไว้ มีการป้อนค่าที่ไม่สามารถเก็บได้ ข้อจำกัดในการจัดเก็บข้อมูล ข้อจำกัดความยาวของคีย์ 50 ตัวอักษร อนุญาตให้ใช้เฉพาะตัวอักษร ตัวเลข และขีดล่าง ( ) ในคีย์ จำนวนคีย์สูงสุด 1000 ต่อ user id ขนาดข้อมูลค่าที่สูงสุด 500,000 ตัวอักษร โปรดทราบว่าข้อมูลค่าจะถูกจัดเก็บพร้อมกับตัวระบุภายในเมื่อจัดเก็บบนเซิร์ฟเวอร์จริง ใช้ด้วยความระมัดระวัง อ่าน / เขียน / ลบข้อมูลสำหรับคีย์เดียว คุณสามารถอ่าน เขียน และลบข้อมูลสำหรับคีย์เดียวใน datastorage ของผู้เล่นท้องถิ่นโดยใช้ datastorage get https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#get , datastorage set https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#set และ datastorage remove https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#remove import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // โหลด datastorage ของผู้เล่นท้องถิ่น const playerstorage datastorage = client loaddatastorage(); // รับค่าที่เกี่ยวข้องกับคีย์ 'level' &#x9; let playerlevel = await playerstorage get("level") as number; if (playerlevel == null) { playerlevel += 1; } // เก็บค่าที่เพิ่มขึ้น await playerstorage set("level", playerlevel); // ลบข้อมูล await playerstorage remove("level"); } } อ่าน / เขียนข้อมูลสำหรับหลายคีย์ คุณสามารถอ่าน เขียน และลบข้อมูลสำหรับหลายคีย์ในพื้นที่จัดเก็บข้อมูลของผู้เล่นท้องถิ่นโดยใช้ datastorage mget https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mget และ datastorage mset https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mset import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { const storage = client loaddatastorage(); // mset (multi key value) store const success = await storage mset\<number>(\[ { key 'key1', value 1 }, { key 'key2', value 2 } ]); // หากสำเร็จ if (success) { // รับค่าของ key1 และ key2 พร้อมกัน const keys = \['key1', 'key2']; const keyvaleus = await storage mget(keys); keys foreach(key => { const value = keyvaleus\[key]; console log(value); }); } } } การจัดการข้อผิดพลาด คุณสามารถดำเนินการจัดการที่เหมาะสมสำหรับข้อยกเว้นที่เกิดขึ้นเมื่อเรียกใช้ api datastorage โดยอ้างอิงถึงประเภทข้อผิดพลาดที่กำหนดใน datastorageerror https //developer zepeto me/docs/multiplay server/enums/zepeto multiplay datastorage datastorageerror import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // โหลดข้อมูลการจัดเก็บของผู้เล่นท้องถิ่น const playerstorage datastorage = client loaddatastorage(); try { let playerlevel = await playerstorage get("level") as number; } catch (error) { let systemerror = (error as systemerror); if (systemerror code === datastorageerror unknown || systemerror code === datastorageerror networkerror) { // ข้อผิดพลาดของระบบหรือข้อผิดพลาดเครือข่าย console log(systemerror message); } else if (systemerror code === datastorageerror keyconstraintviolated) { // ข้อผิดพลาดการละเมิดข้อจำกัดของคีย์ console log(systemerror message); } else if (systemerror code === datastorageerror valueconstraintviolated) { // ข้อผิดพลาดการละเมิดข้อจำกัดของค่า console log(systemerror message); } } } } เข้าถึงการจัดเก็บข้อมูลโดยรหัสผู้ใช้ ยังสามารถเข้าถึงการจัดเก็บข้อมูลของผู้ใช้เฉพาะโดยใช้ userid ผ่าน datastorage loaddatastorage https //developer zepeto me/docs/multiplay server/namespaces/zepeto multiplay datastorage? highlight=loaddatastorage#loaddatastorage , แทนที่จะเป็นการจัดเก็บข้อมูลของผู้เล่นในท้องถิ่น const userstorage datastorage = await loaddatastorage(userid); 👍 เคล็ดลับ หากคุณต้องการจัดเก็บข้อมูลระหว่างโลกที่แตกต่างกัน ให้ดำเนินการโดยใช้ http request จากเซิร์ฟเวอร์ multiplay docid\ nmrzadw5mxpoejyg6qzhn