Tamim Fahed نشر 30 يونيو 2021 أرسل تقرير نشر 30 يونيو 2021 لدي ملف جافاسكريبت يحوي بداخله بعض الأوامر، بحيث أقوم بتشغيله مع mongo من خلال الأمر التالي: mongo variablesfile.js ولكن كيف يمكنني أيضاً تمرير قيم متغيّرة أثناء التشغيل، مثلاً: mongo variablesfile.js var1 بحيث يقوم الملف variablesfile.js بأخذ قيمة المتغيّر var1 وتنفيذ الكود عليها: print(var1); أي كيف يمكنني تمرير القيم المتغيرة ضمن الأمر mongo variablesfile.js؟ 1 اقتباس
1 محمد أبو عواد نشر 30 يونيو 2021 أرسل تقرير نشر 30 يونيو 2021 يمكنك استخدم --eval واستخدم shell لتعديل الأمر الذي تم تمريره كالتالي mongo --eval "print('var1');" اقتباس
1 Sam Ahw نشر 30 يونيو 2021 أرسل تقرير نشر 30 يونيو 2021 يمكنك استخدام المتغيرات العامة global variable ضمن نفس الأمر في محرر الأوامر بالشكل التالي: ./mongo --nodb --quiet --eval "var t1=10, t2=20" testfile.js بحيث سيتم تمرير قيم كل من t1,t2 من خلال الملف testfile.js ومن الممكن أيضاً وضع أي قيم ضمن ملف جافاسكريبت منفصل والقيام باستدعائه أولاً: // ضمن الملف vars.js var1 = "test"; ثم يتم الاستدعاء بالشكل التالي: mongo vars.js targetFile.js MongoDB shell version: blah connecting to: ... loading file: vars.js loading file: targetFile.js test اقتباس
0 عبدالباسط ابراهيم نشر 30 يونيو 2021 أرسل تقرير نشر 30 يونيو 2021 بالإضافة للحلول السابقة فإذا كنت تريد تمرير عدة متغيرات يمكنك وضع هذه المتغيرات في ملف آخر منفصل ويكون خاص بالمتغيرات مثلاً ثم إستدعائه قبل الملف الرئيسي ننشأ ملف مثلاً var.js يحتوي على المتغيرات التي نريدها في الملف الرئيسي ثم نقوم بتنفيذ ال scripts كالتالي $ mongo variables.js main.js اقتباس
السؤال
Tamim Fahed
لدي ملف جافاسكريبت يحوي بداخله بعض الأوامر، بحيث أقوم بتشغيله مع mongo من خلال الأمر التالي:
mongo variablesfile.js
ولكن كيف يمكنني أيضاً تمرير قيم متغيّرة أثناء التشغيل، مثلاً:
mongo variablesfile.js var1
بحيث يقوم الملف variablesfile.js بأخذ قيمة المتغيّر var1 وتنفيذ الكود عليها:
print(var1);
أي كيف يمكنني تمرير القيم المتغيرة ضمن الأمر mongo variablesfile.js؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.