آموزش EJSON در Meteor
آموزش EJSON در Meteor
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش EJSON در Meteor خواهیم پرداخت.
EJSON پسوند نحوی JSON است که از انواع Date و Binary پشتیبانی می کند.
نصب EJSON
برای نصب بسته EJSON ، باید آن را از پنجره خط فرمان اضافه کنیم.
1 |
C: \ Users \ username \ Desktop \ meteorApp> meteor ejson add |
مثال تاریخ
ما می توانیم تاریخ را با استفاده از روش تجزیه دلخواه کنیم.
1 2 3 4 5 |
if (Meteor.isClient) { var myEjsonDate = '{"$ date": 1455029631493}'؛ var myDate = EJSON.parse (myEjsonDate)؛ console.log (myDate) ؛ } |
کنسول مقدار تاریخ صحیح را ثبت می کند.
مثال دودویی
همین مورد را می توان برای انواع باینری نیز اعمال کرد.
1 2 3 4 5 |
if (Meteor.isClient) { var myEjsonBinary = '{"$binary": "c3VyZS4="}'; var myBinary = EJSON.parse(myEjsonBinary); console.log(myBinary); } |
می توانید ببینید که این کنسول در حال ثبت مقدار غیر دلخواه جدید است.
رشته کردن
ما می توانیم یک شی را با استفاده از روش stringify رشته سازی کنیم. این روند معکوس از مثال بالا است.
1 2 3 4 5 6 7 8 9 10 |
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)
برای دلخواه کردن مقدار 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)
برای مقایسه بین مقدار نوع سفارشی و مقدار دیگر استفاده می شود. |
لیست جلسات قبل آموزش Meteor
- آموزش Meteor
- معرفی Meteor
- آموزش تنظیمات محیط Meteor
- آموزش اولین برنامه Meteor
- آموزش الگوها در Meteor
- آموزش مجموعه ها در Meteor
- آموزش فرم ها در Meteor
- آموزش رویداد ها در Meteor
- آموزش جلسه در Meteor
- آموزش ردیاب در Meteor
- آموزش بسته ها در Meteor
- آموزش هسته API در Meteor
- آموزش روش چک در Meteor
- آموزش بسته Blaze در Meteor
- آموزش تایمر در Meteor
دیدگاه شما