ดาวตก - EJSON
EJSON เป็นส่วนขยายของไวยากรณ์ JSON ที่รองรับ Date และ Binary ประเภท
ติดตั้ง EJSON
ในการติดตั้งแพ็คเกจ EJSON เราจำเป็นต้องเพิ่มจากหน้าต่างพรอมต์คำสั่ง
C:\Users\username\Desktop\meteorApp>meteor add ejson
ตัวอย่างวันที่
เราสามารถ deserialize ไฟล์ date ใช้ parse วิธี.
if (Meteor.isClient) {
var myEjsonDate = '{"$date": 1455029631493}';
var myDate = EJSON.parse(myEjsonDate);
console.log(myDate);
}
คอนโซลจะบันทึกค่าวันที่ที่ถูกต้อง
ตัวอย่างไบนารี
สามารถใช้ได้กับประเภทไบนารี
if (Meteor.isClient) {
var myEjsonBinary = '{"$binary": "c3VyZS4="}';
var myBinary = EJSON.parse(myEjsonBinary);
console.log(myBinary);
}
คุณจะเห็นว่าคอนโซลกำลังบันทึกค่า deserialized ใหม่
สตริง
เราสามารถจัดลำดับวัตถุโดยใช้ไฟล์ stringifyวิธี. นี่คือกระบวนการย้อนกลับจากตัวอย่างด้านบน
if (Meteor.isClient) {
var myObject = {
myDate : new Date(),
myBinary : new Uint8Array([115, 117, 114, 101, 46])
}
var myEjosnData = EJSON.stringify(myObject);
console.log(myEjosnData);
}
เราสามารถดูค่าใหม่ของเราได้ในคอนโซล
ซีเนียร์ | วิธีการและรายละเอียด |
---|---|
1 | EJSON.parse(string) ใช้สำหรับการแยกสตริงเป็นค่า EJSON |
2 | EJSON.stringify(value) ใช้สำหรับการจัดลำดับค่าให้กับสตริง |
3 | EJSON.fromJSONValue(value) ใช้สำหรับ deserializing ค่า EJSON จาก JSON |
4 | EJSON.toJSONValue(value) ใช้สำหรับการจัดลำดับค่า EJSON เป็น JSON |
5 | EJSON.equals(value1, value2) ใช้สำหรับเปรียบเทียบว่าค่าสองค่าเท่ากันหรือไม่ |
6 | EJSON.clone(value) ใช้สำหรับส่งคืนสำเนาลึกของค่า |
7 | EJSON.newBinary ใช้สำหรับกำหนดข้อมูลไบนารีที่ EJSON สามารถทำให้เป็นอนุกรมได้ |
8 | EJSON.isBinary(x) ใช้สำหรับตรวจสอบว่าค่าเป็นข้อมูลไบนารีหรือไม่ |
9 | EJSON.addType(name, factory) ใช้สำหรับสร้างประเภท EJSON ที่กำหนดเอง |
10 | customType.typeName() ใช้สำหรับส่งคืนชื่อประเภทกำหนดเอง |
11 | customType.toJSONValue() ใช้สำหรับการกำหนดลำดับประเภทที่กำหนดเอง |
12 | customType.clone() ใช้สำหรับส่งคืนสำเนาลึกของประเภทกำหนดเอง |
13 | customType.equals(otherValue) ใช้สำหรับเปรียบเทียบระหว่างค่าประเภทที่กำหนดเองกับค่าอื่น ๆ |