Sequelize ทำงานบนหลักการของรายการฐานข้อมูลการทำแผนที่วัตถุ JS และในทางกลับกัน.
นี้เป็นเพราะวัตถุ JS มีเอกสารเป็นอย่างดีและ JavaScript ตัวเองก็ย่อมที่จะจัดการกับโครงสร้างอาร์เรย์ดีกว่ากับตาราง SQL.
ซึ่งจะช่วยให้นักพัฒนาในการจัดการกับข้อมูลมากขึ้นในสภาพแวดล้อมที่ Node.js ฝั่งเซิร์ฟเวอร์โดยใช้ JavaScript แทนคำสั่ง SQL.
Sequelize สูงมากสนับสนุนการดำเนินงานส่วนใหญ่ได้รับการสนับสนุนโดยเครื่องมือ SQL ที่ช่วยให้การจัดการและการประมวลผลข้อมูล SQL ในเชิงลึกเพียงแค่สิ่งที่นักพัฒนามีความต้องการจาก ORMs ของพวกเขา.
Sequalize ได้รับการทดสอบและต่อเนื่องทำงานร่วมกับ ด่วน และแอพพลิเค Heroku ขับเคลื่อน.
ฐานข้อมูลสนับสนุนในขณะนี้:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้
- เพิ่ม:
- ตอนนี้มันเป็นไปได้ที่จะเลื่อนการ จำกัด ใน PostgreSQL โดยเพิ่ม deferrable สถานที่ให้บริการไปยังวัตถุอ้างอิงของเขตข้อมูล.
- BUG:
- แก้ไขปัญหากับการสร้างในการตรวจสอบ ISIP กลับเชิงลบเท็จ
มีอะไรใหม่ ในรุ่น 3.3.2:
- เพิ่ม:
- ตอนนี้มันเป็นไปได้ที่จะเลื่อนการ จำกัด ใน PostgreSQL โดยเพิ่ม deferrable สถานที่ให้บริการไปยังวัตถุอ้างอิงของเขตข้อมูล.
- BUG:
- แก้ไขปัญหากับการสร้างในการตรวจสอบ ISIP กลับเชิงลบเท็จ
มีอะไรใหม่ ในรุ่น 2.1.3:
- โรคจิต:
- แก้ไขปัญหาด้วยความว่างเปล่า `include.where`
- แก้ไขปัญหากับรุ่น otherKey สำหรับตัวเองไม่มีความสัมพันธ์: M
มีอะไรใหม่ ในรุ่น 2.0.5:
- โรคจิต:
- แก้ไขปัญหาด้วยความว่างเปล่า `include.where`
- แก้ไขปัญหากับรุ่น otherKey สำหรับตัวเองไม่มีความสัมพันธ์: M
มีอะไรใหม่ ในรุ่น 2.0.3:
- โรคจิต:
- แก้ไขปัญหาด้วยความว่างเปล่า `include.where`
- แก้ไขปัญหากับรุ่น otherKey สำหรับตัวเองไม่มีความสัมพันธ์: M
มีอะไรใหม่ ในรุ่น 1.7.0:
- คุณสมบัติ:
- หน้ากากที่สูงขึ้นรวมถึงกรณีที่มีการ จำกัด และการกรอง (กรณีเฉพาะที่รวมถึงจะอยู่ในแบบสอบถามย่อย แต่เด็กรวม wouldnt จะสำหรับกรณีที่ 1: 1 สมาคมมี 1: สมาคม M เป็นซ้อนกันรวมถึง)
- แก้ไขข้อผิดพลาด:
- ปัญหาการเชื่อมต่อที่จะหมดเวลาก่อนที่จะเรียก COMMIT ส่งผลให้ข้อมูลที่ไม่เคยเข้าถึงฐานข้อมูล
มีอะไรใหม่ ในรุ่น 1.5.0:
- เป็นไปได้ที่เพิ่มเข้ามาเพื่อปิดการใช้งานทั่วโลกเพิ่มของค่าโมฆะไป แบบสอบถาม SQL.
- Model.create นี้สามารถใช้ในการระบุค่าสำหรับการกำหนดมวล.
- QueryChainer ตอนนี้จะให้ผลของการปล่อยเพิ่มเข้ามาในการสั่งซื้อ emitters ที่ได้รับการเพิ่ม.
- QueryChainer ขณะนี้คุณสามารถเริ่มต้นด้วยรายการอนุกรม.
- Node 0.8 ความเข้ากันได้.
- ตัวเลือกเพิ่ม hasMany getters.
- ตัวเลือกการรวมอยู่ในขณะนี้ผ่านไปอย่างถูกต้องกับ PostgreSQL.
มีอะไรใหม่ ในรุ่น 1.4.1:
- เพิ่มคัดค้านคำเตือนสำหรับโหนด & # x3c; V0.6.
- เพิ่มการประหยัดการคัดเลือกกรณี.
- เพิ่มคำสั่งเพื่อไบนารีสำหรับการสร้างโครงกระดูกการย้ายถิ่นที่มีการประทับเวลาปัจจุบัน.
- เพิ่มฟังก์ชั่นที่สมบูรณ์แบบสำหรับการค้นหาแต่ละ.
- ใบเสนอราคาคงที่สำหรับงบ SQLite.
- แยกประทับถาวรในการโยกย้าย.
มีอะไรใหม่ ในรุ่น 1.4.0:
- ซิงค์บังคับให้คงที่ของสมาคมหลายต่อหลายคน .
- วัตถุที่ตอนนี้เข้ากันได้ JSON.stringify.
- เมื่อ instantiating วัตถุ sequelize ตอนนี้คุณสามารถส่งผ่านฟังก์ชั่นในการเข้าสู่ระบบ นี้จะช่วยให้คุณสามารถปรับแต่งพฤติกรรมการเข้าสู่ระบบ เริ่มต้นขณะนี้: console.log
- การเข้าสู่ระบบเริ่มต้นคือยังคง console.log แต่เป็นห่อหลังจากที่เริ่มต้นในขณะที่มันเกิดปัญหาโหนด & # x3c; 0.6.x.
- การสนับสนุน PostgreSQL.
- ร่วมกันเชื่อมต่อสำหรับ MySQL.
- เพิ่มความเป็นไปได้ที่จะกำหนดตอนนี้เป็นค่าเริ่มต้นสำหรับวันที่ชนิดข้อมูล ใช้ Sequelize.NOW เป็น defaultValue.
มีอะไรใหม่ ในรุ่น 1.3.7:
- แก้ไขปัญหาที่หลายสมาคม belongsTo หรือ hasOne ไป ตารางเดียวกันเขียนทับกันและกัน.
มีอะไรใหม่ ในรุ่น 1.3.6:
- ไม่อัปเดตที่มีอยู่ updatedAt แอตทริบิวต์ถ้า ตัวเลือกสำหรับ timestamps DAO เป็นเท็จ.
มีอะไรใหม่ ในรุ่น 1.3.4:
- เปลี่ยนชื่อรุ่น / ModelFactory / ModelFactoryManager ถึง DAO / DAOFactory / DAOFactoryManager
- ทดสอบ NPM จะทำงานชุดทดสอบ
- เอกสารเกี่ยวกับการตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่น
- ลบ updatedAt + createdAt จาก SequelizeMeta li>
มีอะไรใหม่ ในรุ่น 1.3.3:
- อีซีแอลคงเหตุการณ์ SQL ในสถานที่ที่เป็นไปได้ทั้งหมด
มีอะไรใหม่ ในรุ่น 1.3.2:
- SQLite อยู่ในขณะนี้เปล่ง 'sql' เหตุการณ์ เช่นกัน.
มีอะไรใหม่ ในรุ่น 1.3.0:
- refactoring:
- รุ่น # ทั้งหมดคือตอนนี้ทำงานและไม่ได้ทะเยอทะยานได้.
- เปลี่ยนชื่อ ModelDefinition เพื่อ ModelFactory
- กำหนดขอบเขตวิธีการเอกชน แอตทริบิวต์ที่ยังคงมีประชาชน
- ใช้โมดูล util ใหม่สำหรับโหนด 0.6.2
- คุณลักษณะใหม่:
- QueryChainer สามารถใช้ลำดับ
- นิยามสมาคม chainable: Person.hasOne (บ้าน) .hasMany (ที่อยู่)
- การตรวจสอบที่ (ขอขอบคุณ hiddentao)
- jQuery เหมือนฟังเหตุการณ์: .success (โทรกลับ) และ .error (โทรกลับ)
- aliasing เลือกสำหรับการค้นหา: Model.find ({ที่: 'id = 1' แอตทริบิวต์: ['รหัส' ['ชื่อ', 'ชื่อผู้ใช้']]}) == & # x3e; จะกลับมาชื่อของผู้ใช้เป็นชื่อผู้ใช้
- การสนับสนุนฐานข้อมูลข้าม สนับสนุนในขณะนี้: MySQL, SQLite
- โยกย้าย
- การทดสอบ:
- ลบทดสอบ EXPRESSO และแปลงให้พวกเขามะลิ
มีอะไรใหม่ ในรุ่น 1.2.1:.
- การเปลี่ยนแปลงบางอย่างในค่าเริ่มต้นและการเชื่อมต่อ
- เปลี่ยนชื่อตัวเลือกระดับโลกสำหรับการซิงค์แบบสอบถามและกำหนดใน sequelize; ก่อน options.queryOptions; ตอนนี้:. options.query
- อนุญาตให้นิยามของ charset ผ่านตัวเลือกที่กำหนดระดับโลกใน sequelize หรือผ่านทางตัวเลือก charset ใน sequelize.define.
- อนุญาตให้นิยามของเครื่องยนต์ MySQL ผ่านทางตัวเลือกหลักในการกำหนด sequelize หรือผ่านทางตัวเลือกเครื่องยนต์ใน sequelize.define; เริ่มต้นเป็น InnoDB ในขณะนี้.
- ค้นหาและ findall ตอนนี้จะค้นหาในรายการของค่าผ่านทาง: Model.findAll ({ที่: {ID: [1,2,3]}}); จะกลับมาทุกรุ่นที่มีรหัส 1, 2 และ 3
- กองทัพ charset latin1 สำหรับเทรวิส.
ต้องการ
- เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์
- Node.js 0.6.21 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ