gpt4 book ai didi

node.js - firebase实时数据库中的自动增量Id生成器

转载 作者:行者123 更新时间:2023-12-02 18:46:54 26 4
gpt4 key购买 nike

我正在使用 firebase 实时数据库,并以express.js 作为后端。这是我的数据保存片段代码:

const db = require('./firebase_connection').firebaseDatabase

async function saveData(req, model) {
await db.ref(model).set(req)
return {"statusCode": "201", "message": "Inserted successfully"}
}

module.exports = { saveData }

这是 json 输出:

{
"user" : {
"email" : "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="88dccddbdcbfbfc8dccddbdca6ebe7e5" rel="noreferrer noopener nofollow">[email protected]</a>",
"full_name" : "Hossein Heydari",
"password" : "test",
"phone_number" : 54,
"role" : "client"
}
}

但我还需要一个自动添加到数据库的 Id,就像 MongoDB 具有的 _id

我需要 Firebase 为任何模型存储具有自动增量 ID 的数据,我该怎么办?

最佳答案

因此,firebase 确实提供了一种在推送更改时获取唯一 key 的方法,我不确定您是否尝试过:


postsRef.push({
author: "gracehop",
title: "Announcing COBOL, a New Programming Language"
});

// Generate a reference to a new location and add some data using push()
var newPostRef = postsRef.push();

// Get the unique key generated by push()
var postId = newPostRef.key;

您可以查看here了解更多详情。

或者,如果您想创建类似于 Mongo 所做的事情,那么您应该创建一个自定义的,创建一个像 Mongo 所做的类似的键并将其保留在数据库中,并在每个新插入时将该 ID 添加到模型中。您可以查看 here .

关于node.js - firebase实时数据库中的自动增量Id生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67312491/

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