دراین عمل راب یک ترکیب بی سابقه را در میان دیتابیس M و گویش اپ نویسی Node.Js تشکیل طراحی اپلیکیشن در مشهد داد که فیض این شغل یک طرز تازه برای دسترسی به داده های دیتابیس M از روش گویش نرمافزار نویسی جاوا اسکریپت است به گونه ای که گسترش دهندگان شم نمیکنند که به یک مقر داده دسترسی پیدا می نمایند.
اکنون قابلیت دسترسی به M از روش Node.Js وجود دارااست، هنگامی که وی از طراحی M از Intersystems Cache را با به کار گیری از طراحی متن گشوده M اجرا می بخشید این interface به وسیله دیوید ویکسل بر طبق Api که پیش از این برای Cache در پروژه Globals DB تعریفوتمجید گردیده بود طراحی و ایفا شد. در پست اخیر راب شما میتوانید برخی از نوتیشن های طبیعی در Node.Js را ببینید که دسترسی به مقر داده سلسله مراتبی را به خیر و خوبی با استعمال از الگوهای لهجه نرم افزار نویسی جاوا اسکریپت برای یوزرها ساخت و ساز می نماید.
برخی از نمونه های راب
دراین جا بعضا از نمونه هایی که راب برای این مورد آورده میباشد را ذکر میکنیم:
عبارت M:
set town = ^patient(123456, \"address\", \"town\")
به کار گیری از عبارت های جاوا اسکریپت:
var town = patient.$(\'address\').$(\'town\')._value;
با به کار گیری از برخی از خصوصیت های جی کوئری می اقتدار نمونه ذیل از عبارت های M از نگهداری های سالمی گونه های اطلاعات را ساخت:
^patient(123456,\"birthdate\")=-851884200 ^patient(123456,\"conditions\",0,\"causeOfDeath\")=\"\" ^patient(123456,\"conditions\",0,\"codes\",\"ICD-10-CM\",0)=\"I21.01\" ^patient(123456,\"conditions\",0,\"codes\",\"ICD-9-CM\",0)=\"410.00\" ^patient(123456,\"conditions\",0,\"description\")=\"Diagnosis, Active: Hospital Measures - AMI (Code List: 2.16.840.1.113883.3.666.5.3011)\" ^patient(123456,\"conditions\",0,\"end_time\")=1273104000
درپی یک داده ساختار JSON را اکران خواهیم اعطا کرد که می قدرت آن را از جاوا اسکریپت بدست آورد:
var patient = new ewd.GlobalNode(\"patient\", [123456]); patient._delete(); var document = { \"birthdate\": -851884200, \"conditions\": [ { \"causeOfDeath\": null, \"codes\": { \"ICD-9-CM\": [ \"410.00\" ], \"ICD-10-CM\": [ \"I21.01\" ] }, \"description\": \"Diagnosis, Active: Hospital Measures - AMI (Code List: 2.16.840.1.113883.3.666.5.3011)\", \"end_time\": 1273104000 } ] };