Node 中的 Hello World Firebase 实时数据库
系统要求:
入门
- 首先转到 Firebase 控制台并创建新项目。
- 创建项目后,在项目中单击左侧栏中项目名称旁边的设置图标,然后选择权限。
- 在权限页面单击左侧栏中的服务帐户,然后单击创建服务帐户
- 在弹出窗口中输入你的服务帐户名称并选择帐户角色,然后选择提供新的私钥,然后选择
JSON
并单击创建(不启用“启用 Google App 域范围的委派”)。 - 单击创建时,将使用帐户凭据下载 JSON 文件,只需将文件保存在系统中的任意位置即可。
- 下一步是在 Firebase 控制台中创建一个数据库,转到 Firebase 控制台,然后单击左侧栏中的数据库。之后,只需创建一个名为 user_data 的新数据库对象,其中包含一些虚拟值。
- 现在,你的 Firebase 数据库项目现已安装,只需复制项目目录中的以下代码即可。
//Loading Firebase Package
var firebase = require("firebase");
/**
* Update your Firebase Project
* Credentials and Firebase Database
* URL
*/
firebase.initializeApp({
serviceAccount: "<path to Firebase Credentials Json File>",
databaseURL: "<Firebase Database URL>"
}); //by adding your credentials, you get authorized to read and write from the database
/**
* Loading Firebase Database and refering
* to user_data Object from the Database
*/
var db = firebase.database();
var ref = db.ref("/user_data"); //Set the current directory you are working in
/**
* Setting Data Object Value
*/
ref.set([
{
id:20,
name:"Jane Doe",
email:"jane@doe.com",
website:"https://jane.foo.bar"
},
{
id:21,
name:"John doe",
email:"john@doe.com",
website:"https://foo.bar"
}
]);
/**
* Pushing New Value
* in the Database Object
*/
ref.push({
id:22,
name:"Jane Doe",
email:"jane@doe.com",
website:"https://jane.foo.bar"
});
/**
* Reading Value from
* Firebase Data Object
*/
ref.once("value", function(snapshot) {
var data = snapshot.val(); //Data is in JSON format.
console.log(data);
});
- 只需使用 JSON 凭据文件 URL 进行更改(对于初学者,只需将凭证文件复制到 Same 文件夹和 index.js 文件中,只需添加凭据文件名)。
- 下一步是使用实际的 Firebase 数据库 URL 更改 in index.js,你将能够在数据库选项卡的 Firebase 控制台中找到此 URL,该 URL 将类似于 https://.firebaseio.com/ 。
- 最后一步是做
npm install firebase
- 执行上述命令后,NPM 将安装 Firebase 所需的必要软件包。最后运行并测试项目执行
node index.js
该项目实际上做了什么?
该项目从基于云的 Firebase 数据库加载数据。该项目还演示了如何从 Firebase 数据对象写入和读取数据。
要查看你的数据实时更新,请转到你的控制台, 单击你创建的项目,然后单击数据库。在那里,你可以看到你的数据及其值的实时更新。