使用NodeJS在Firebase数据库中创建架构

ann*_*123 5 javascript mongoose node.js firebase

我不是JS / NodeJS方面的专家,并且我在使用Express-Mongoose方面有一些经验。

现在,我更喜欢MVC方法,这意味着创建模式并导入它。

由于Firebase数据库也恰好不是sql数据库,因此我决定完全按照猫鼬的方式做,但不幸的是我听不懂。

至少可以说,我已经创建了index.js,这是我应用程序的入口。

根据firebase文档,我正在像这样初始化它(index.js

const admin = require("firebase-admin");

//Firbade config file 
const firebaseConfig = require("./functions-config.json")

admin.initializeApp({
    credential: admin.credential.cert(firebaseConfig),
    databaseURL: "https://functions-firebase-43a59.firebaseio.com"
})

const db = admin.firestore()
Run Code Online (Sandbox Code Playgroud)

问题:我们可以像以前在猫鼬中创建一样在firebase db中创建架构吗?

即这是在NodeJS中创建猫鼬模式的示例(models / user.js

const mongoose = require('mongoose')

const userSchema = new mongoose.Schema({
    fullName: String,
    email: String,
    image: String, 
    gender: String,
    profile_id: String,
    createdAt: {type: Date, default: Date.now}
}) 


module.exports = mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 6

我们可以在 firebase db 中创建模式,因为我们习惯于在 mongoose 中创建吗?

Firebase 附带两个数据库:实时数据库和 Cloud Firestore。这两个都是无模式 NoSQL 数据库。但是在这两种情况下,您都可以使用数据库的服务器端安全规则来控制可以向其写入什么类型的数据。

对于实时数据库,请参阅文档和此经典视频的介绍。你会特别想看看.validate这里的规则。

对于 Cloud Firestore,请参阅了解 Cloud Firestore 视频系列中文档第 6 集