আমি কীভাবে ফায়ারবেস ক্লিপ থেকে অ্যাপ্লিকেশনগুলি স্যুইচ করব?


101

এটি এমন কিছুর মতো মনে হচ্ছে যা করা খুব সহজ হওয়া উচিত, তবে যে কারণেই হোক না কেন, আমি পরাজিত হচ্ছি।

আমি আমার ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ফায়ারবেস-সরঞ্জাম সিএলআই ব্যবহার করার চেষ্টা করছি। আমি কোনও ঝামেলা ছাড়াই লগইন করতে সক্ষম হয়েছি এবং আমি টাইপ করলে আমি firebase listআমার সমস্ত বর্তমান অ্যাপ্লিকেশনগুলির একটি তালিকা পাই। এটি বর্তমানে আমি কোন অ্যাপের সাথে সংযুক্ত রয়েছি তাও আমাকে বলে tells

আমার সমস্যাটি হ'ল, আমি অন্য অ্যাপগুলির মধ্যে একটির সাথে সংযোগ স্থাপন করতে চাই। আমি আমার স্টেজিং অ্যাপ্লিকেশনটিতে ক্যোয়ারী চালাচ্ছি এবং সেগুলি আমার প্রোডাকশন অ্যাপে চালানো দরকার। আমি তালিকায় প্রযোজনা অ্যাপ দেখতে পাচ্ছি, কিন্তু আমি এই অ্যাপ্লিকেশনটিতে স্যুইচ করার কোনও উপায় খুঁজে পাচ্ছি না।

ভাবনা?

উত্তর:



27

আমি বরং স্ক্রিপ্ট ব্যবহার করি। এর মতো একটি প্রকল্প কাঠামো বিবেচনা করুন:

your-project
├── .firebaserc
└── functions
   ├── package.json
   └── index.js

.firebasercপরবর্তী উদাহরণটিতে যান এবং অনুসরণ করুন

{
  "projects": {
    "default": "project-name",
    "prod": "other-name"
  }
}

তারপরে যান package.jsonএবং নিম্নলিখিত স্ক্রিপ্টগুলি ( changeToProd, এবং changeToDev) যুক্ত করুন।

{
  ...
  "scripts": {
    ...
    "changeToProd": "firebase use prod",
    "changeToDev": "firebase use default"
  },
  "dependencies": {
    ...
  },
  ...
}

যদি আপনার আইডিই এনপিএম স্ক্রিপ্টগুলি সমর্থন করে আপনি এগুলি আইডিই ইউআই ব্যবহার করে চালাতে পারেন, অন্যথায় এটি কমান্ড কনসোল ব্যবহার করে চালানো যেতে পারে। আপনি functionsফোল্ডারের ভিতরে আছেন তা নিশ্চিত করুন ।

npm run-script changeToProd

আপনি আপনার বর্তমান প্রকল্পটি টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে যাচাই বা স্ক্রিপ্টগুলিতে যুক্ত করতে পারেন যা আমরা ঠিক করেছি

firebase use

স্বাগতম, আমার পদ্ধতির বাকি
দলগুলির সাথে ভাগ্যবান

17

আপনি যে ডিরেক্টরিটি চালাবেন firebase listসেখানে একটি ফাইল বলা হবে firebase.json। আপনি যদি এটি কোনও পাঠ্য সম্পাদক থেকে ওপেন করেন তবে আপনি সেখানে অ্যাপটির নাম দেখতে পাবেন। আপনি এটি পরিবর্তন করতে পারেন বা firebase.jsonঅ্যাপ্লিকেশন পরিবর্তন করতে মুছতে পারেন।

অথবা একটি টেক্সট ফাইল সম্পাদনার ঝামেলা নিজেকে বাঁচান এবং জেসন যেমন বলেছেন: ব্যবহার করুন firebase init


4
এখন কি কোনও পরিবর্তন আছে? কারণ আমি অ্যাপ্লিকেশনটির নাম ফায়ারবেস.জেসনে খুঁজে পাচ্ছি না তবে এটি .firebaserc এ খুঁজে পেতে পারি .... স্পষ্টতার প্রশংসা করুন ...
অভিষেক

4
প্রকল্পের নামটি .firebasercএখনই রয়েছে।
ফ্র্যাঙ্ক ভ্যান পাফেলেন

4
ভুল হতে পারে তবে এটি ডাটাবেস স্যুইচ করে বলে মনে হচ্ছে না। স্থাপনা "বর্তমান" প্রকল্পে স্থাপন করা হবে তবে এটি এখনও মূল ডাটাবেস থেকে ডেটা টানতে পারে বলে মনে হচ্ছে। আপনি যদি মঞ্চ পরিবেশ থেকে উত্পাদনকে আলাদা করতে এটি ব্যবহার করে চলে যান তবে খুব খারাপ। আশা করি কেউই তাদের প্রোড ডেটা হারায় না। :(
এনরিক রিবাস

4
আমার কাছে একই সমস্যা রয়েছে যা @Enric একটি ভিন্ন প্রকল্পে থাকাকালীন ডিফল্ট ডাটাবেস অ্যাক্সেস সম্পর্কে বর্ণনা করেছেন। ক্লায়েন্টের পক্ষ থেকে কোন প্রকল্পটি ব্যবহার করা হচ্ছে তা সনাক্ত করার কোনও উপায় আছে যাতে আমি অ্যাপ্লিকেশনটি যথাযথভাবে আরম্ভ করার জন্য কনফিগারেশনটি পরিবর্তন করতে পারি?
জেকটম্বো

আপনি ফায়ারবেস কনফিগ f // আপনার ওয়েব অ্যাপ্লিকেশনটির ফায়ারবেস কনফিগারেশন var firebaseConfig = {apiKey: "api-key", authDomain: "new-project.firebaseapp.com", ডাটাবেস ইউআরএল পরিবর্তন করেছেন তা নিশ্চিত করুন: "https: /new-project.firebaseio.com ", প্রজেক্টআইডি:" নতুন-প্রকল্প-আইডি ", স্টোরেজবাকেট:" এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সস্পট.কম ", ম্যাসেজিংসেন্ডারআইডি:" এক্সএক্সএক্সএক্সএক্সএক্সএক্স ", অ্যাপআইডি:" এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স ", পরিমাপ আইডি:" এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স "}; // ফায়ারব্যাসের সূচনা করুন
সুলতানমিরজা কাসেম্বেকভ

11

আপনি যদি উইন্ডোতে নোড.জেএস ব্যবহার করছেন তবে আপনার উত্তরটি হওয়া উচিত

firebase use <project_id>

তবে <> উদাহরণস্বরূপ without

firebase use chat-app-2a150

আপনার সমস্ত প্রকল্পগুলি দেখার জন্য আপনি নীচের কোডটি ব্যবহার করতে পারেন যাতে সঠিক প্রকল্পের আইডি ব্যবহার করতে পারেন

firebase projects:list

6

2020 এ উত্তর:

আনুষ্ঠানিকভাবে প্রস্তাবিত উপায় হ'ল "ওরফে" ব্যবহার করা:

আপনার মধ্যে .firebaserc, বিভিন্ন প্রকল্প আইডি সেট করুন:

{
  "projects": {
    "production": "my-project-id",
    "testing": "my-project-id--testing"
  }
}
// you can also interactively add them with `firebase use --add`

তারপরে আপনি করতে পারেন firebase use testingবা firebase use productionপ্রকল্পগুলির মধ্যে স্যুইচ করতে পারেন।

নোট করুন যে স্যুইচিং প্রকল্পগুলি কোনও গিট ডিফারেন্ট তৈরি করবে না, এটি কেবল আপনার স্থানীয় মেশিনে মনে রাখা। কোন প্রকল্পটি বর্তমানে ব্যবহৃত হচ্ছে তা দেখতে চালনা করুন firebase use

আপনি প্রকল্পের মালিকের পরিবর্তন সংগঠনের ছাড়া প্রকল্পের আইডি পরিবর্তন করতে চান .firebaserc, কি firebase use my-project-idস্থানীয়ভাবে যে গৃহীত উত্তর উল্লেখ করেছে। অন্যদিকে, আপনি যদি প্রকল্পের মালিক হন এবং অন্যরা তাদের নিজস্ব প্রকল্প আইডি ব্যবহার করতে চান তবে আপনার এটিকে যুক্ত .firebasercকরা উচিত .gitignore


3

আপনি কেবল একটি কমান্ড লাইন সুইচ ব্যবহার করতে পারেন

--project=my-firebase-project

1

যোগ করুন @ কুটিকোর উত্তর

ভিতরে package.json

"scripts": {
...
"prod": "echo \"Switch to Production environment\" && firebase use prod && npm run runtimeconfig",
"dev": "echo \"Switch to Development environment\" && firebase use default && npm run runtimeconfig"
...

npm run runtimeconfig কাস্টম কনফিগারেশন পরিবেশ পেতে

ভিতরে .firebaserc

{
  "projects": {
    "default":"{project-dev-id}",
    "prod": "{project-prod-id}"
  }
}

0

ফায়ারবেস অ্যাপের গন্তব্য প্রকল্পটি পরিবর্তন করতে আপনি "ফায়ারবেস মাইপ্রজেক্টনেম ইউজ করুন" টাইপ করতে পারেন। আমার কী প্রকল্প রয়েছে তা যাচাই করার জন্য আমি উপরের উত্তরদাতাদের "ফায়ারবেস তালিকা" ব্যবহার করেছি (কৌণিক 7 অ্যাপের সাথে ফায়ারবেস ক্লাইমে 7.4 এ আমার জন্য কাজ করুন)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.