من یک ابزار تجسم طرحواره منبع باز برای Mongoose/MongodDB زیر 1000 خط کد ساختم

کار با مدل های Mongoose گاهی اوقات می تواند مانند پیگیری یک وب پیچیده باشد. بر خلاف بسیاری از پایگاه های داده SQL، یافتن ابزارهای رایگان و آسان برای تجسم طرحواره های Mongoose شما می تواند دشوار باشد. این می تواند درک نحوه اتصال داده های شما و همکاری با سایر توسعه دهندگان را دشوار کند.

برای حل این مشکل، من یک ابزار منبع باز ساختم که طرحواره های Mongoose شما را به تصویر می کشد. اکنون می توانید به راحتی ببینید که چگونه داده های خود با هم هماهنگ می شوند و پروژه های خود را سازماندهی می کنند!

آدرس اینترنتی: http://mongoose-schema-visualize.s3-website.ap-south-1.amazonaws.com/

Repo: https://github.com/iam-abdul/Mongoose-Schema-Visualization-Tool

بسته NPM: https://www.npmjs.com/package/mongoose-parser

رویکرد من

اگرچه ممکن است وسوسه انگیز باشد که به طور مستقیم از پایگاه داده با استفاده از URI اتصال برای استخراج روابط مدل پرس و جو کنید، این رویکرد دارای چند اشکال است:

  1. نگرانی های امنیتی: به اشتراک گذاری URI های اتصال می تواند یک خطر امنیتی باشد، زیرا اعتبار پایگاه داده حساس را در معرض دید قرار می دهد.
  2. پیچیدگی غیر ضروری: برای یک کار ساده مانند تجسم طرحواره، پرس و جو از پایگاه داده پیچیدگی غیر ضروری را به ابزار اضافه می کند.

برای رفع این نگرانی ها، من تصمیم گرفتم که طرحواره را با تجزیه فایل های جاوا اسکریپت به دست بیاورم. این رویکرد دارای چند مزیت کلیدی است:

  • امنیت: با تجزیه کد، نیازی به مدیریت URI های اتصال نیست، و حفظ …

Source link