JavaScript - บันทึก จัดเก็บ และอัปเดตอาร์เรย์

ดังนั้นฉันจึงทำงานกับแอปพลิเคชันและเมื่อผู้ใช้เชื่อมต่อ (ผ่าน soundcloud) วัตถุต่อไปนี้:

{userid: userid, username: username, genre: genre, followings: followings}

ถูกผลักเข้าไปในอาร์เรย์:

var users = [];

สิ่งที่ฉันต้องการจะทำคือเมื่อผู้ใช้ใหม่เชื่อมต่อ เพื่อจัดเก็บวัตถุโปรไฟล์ของผู้ใช้ใหม่นี้ในอาร์เรย์ users อย่างไรก็ตาม ฉันต้องการให้โปรไฟล์ของตัวเชื่อมต่อใหม่นี้ผนวกผู้ใช้ที่เข้าสู่ระบบก่อนหน้านี้ในอาร์เรย์ โดยพื้นฐานแล้วยิ่งมีผู้ใช้เข้าสู่ระบบมากขึ้นเท่าใด อาเรย์ก็จะยิ่งใหญ่ขึ้นเท่านั้น สร้างฐานข้อมูลของผู้ใช้ถ้ามันสมเหตุสมผล?

มีวิธีการทำเช่นนี้ใน JavaScript หรือไม่?

ขอบคุณ!


person mellows    schedule 09.05.2016    source แหล่งที่มา
comment
ไม่ คุณควรคงข้อมูลประเภทนี้ไว้ที่ไหนสักแห่ง ที่ใดที่หนึ่งควรเป็นแบ็กเอนด์ ซึ่งคุณจะดึงข้อมูลที่เก็บไว้ทุกครั้งที่มีผู้ใช้ใหม่เชื่อมต่อ   -  person gdyrrahitis    schedule 09.05.2016


คำตอบ (2)


วิธีที่ดีที่สุดในการบรรลุผลคือสิ่งที่คุณบอกเป็นนัยนั่นคือฐานข้อมูล มีฐานข้อมูลหลายแห่งที่คุณสามารถจัดเก็บไว้ในเครื่องหรือในแคชของเบราว์เซอร์ได้ jStorage เป็นฐานข้อมูลที่ฉันเคยได้ยินเรื่องดีๆ การค้นหาฐานข้อมูล javascript อย่างง่ายอาจจะให้คำตอบที่ดีอื่นๆ มากมายแก่คุณ

คุณยังสามารถสร้างฐานข้อมูลระยะไกลโดยใช้ sqlite หรือกลไกฐานข้อมูลอื่น ๆ เพื่อสร้างคอนเทนเนอร์ของคุณได้ โปรดทราบว่าจะต้องทำงานร่วมกับ API หรือกำหนดระบบการจัดการเนื้อหาบางประเภทเพื่อให้คุณสามารถดำเนินการ CRUD บนฐานข้อมูลได้

เค้าโครงที่คุณระบุ ( {userid: userid, username: username, genre: genre, followings: followings} ) จะทำงานได้ดีในตารางฐานข้อมูล คุณจะต้องกำหนดประเภทข้อมูลของคุณสำหรับแต่ละฟิลด์เหล่านี้ อาจเป็นข้อความหรือตัวเลขสำหรับรหัสผู้ใช้ ข้อความสำหรับชื่อผู้ใช้ ฯลฯ เพื่อให้คุณสามารถสร้างตารางที่มีประเภทข้อมูลที่ถูกต้องได้

ดูเหมือนว่าฟิลด์ต่อไปนี้จะมีมากกว่าหนึ่งรายการ กล่าวคือ จะเป็นรายการหรืออาร์เรย์ ดังนั้นคุณอาจต้องการสร้างตารางอื่นเพื่อจัดเก็บรายการเหล่านั้น จากนั้นใช้คีย์หลักหรือตัวระบุอื่น ๆ เพื่อเชื่อมโยงไปยังรายการเหล่านั้น โต๊ะแรกของคุณ

คำถามนี้อาจเป็นประโยชน์กับคุณ: วิธีจัดเก็บรายการในคอลัมน์ของตารางฐานข้อมูล

person curran    schedule 09.05.2016

คุณควรสร้างฐานข้อมูลและเก็บข้อมูลนี้ไว้ในนั้น ฉันไม่คิดว่ามีวิธีบันทึกข้อมูลผู้ใช้ด้วย JS เท่านั้น

person DobromirM    schedule 09.05.2016