gpt4 book ai didi

javascript - 使用 NodeJS 在 Firebase 数据库中创建模式

转载 作者:搜寻专家 更新时间:2023-10-31 22:46:39 25 4
gpt4 key购买 nike

我不是 JS/NodeJS 专家,但我有一些使用 express-mongoose 的经验。

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

因为 Firebase 数据库也恰好不是 sql 数据库,所以我决定完全按照我想在 mongoose 中做的事情来做,但不幸的是我无法理解。

至少可以说,我已经创建了 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()

.

问题:我们可以在 firebase db 中创建模式,就像我们习惯于在 mongoose 中创建一样

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

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);

最佳答案

Can we create schema in firebase db as we are used to creating in mongoose?

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

对于实时数据库,请参阅 documentation ,还有这个 classic video介绍。您会特别想查看此处的 .validate 规则。

对于 Cloud Firestore,请参阅 documentation , 和 episode 6 in the Getting to know Cloud Firestore video series .

关于javascript - 使用 NodeJS 在 Firebase 数据库中创建模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com