如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

爱德华·贝拉

我正在将数据从表单发送到数据库。如我所正确理解的那样,使用.push()创建一个唯一的ID,我的数据将附加到该ID并上传。我现在需要获取相同的数据,然后添加一个新的ID条目。但是我无法引用数据,因为其存储在.push()方法创建的唯一ID下。

exports.addUser = functions.https.onRequest(async (req, res) => { //Adds data from the form to the database
  cors(req, res, async () => {
    // Grab the message body parameter.
    const entry = req.body;
    // Push the new message into the Realtime Database using the Firebase Admin SDK.
    const snapshot = await admin.database().ref('entries/users/').push(entry);

    console.log('my new shiny id is ' + snapshot.key());
    // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
    res.redirect(303, snapshot.ref.toString());
  })
});

//Function to generate a random ID and update into the entry from the form on the database.
exports.generateID = functions.database.ref('entries/users/').onCreate((snapshot, context) => {
  console.log(snapshot.val());
  const original = snapshot.val();
  console.log(context);
  console.log(snapshot.key());
  const dev = '0eeb94ca-3426-46ca-964d-a9bdd7d00ef0';
  var random = Math.random().toString(36).substring(7);
  const code = uuidv5('user-' + random, dev);
  return snapshot.ref.update({
    userID: code
  });
})

这是我的实时数据库中数据结构的图像。 数据库结构

道格·史蒂文森

我认为您打算在函数中使用通配符以捕获该ID(并仅在该新节点上触发):

functions.database.ref('entries/users/{id}').onCreate((snapshot, context) => {

现在,您可以使用context.params.id该ID,并在该新节点下更轻松地编写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从现有数据库结构生成模型

来自分类Dev

Firebase-如何更新Firebase实时数据库中的对象

来自分类Dev

如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

如何在firebase auth和firebase-实时数据库中获得相同的ID?

来自分类Dev

React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

来自分类Dev

我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

来自分类Dev

Flutter:StreamBuilder(使用Firebase实时数据库)中的项目随机排序

来自分类Dev

如何从Firebase实时数据库中的.set()获取自动生成的ID?

来自分类Dev

如何消除实时数据库Firebase抖动中的自动生成的密钥

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

使用laravel将Firebase实时数据库连接到MYSQL数据库表

来自分类Dev

如何更新Firebase实时数据库中的现有值?

来自分类Dev

如何使用c#中的现有数据库创建新数据库?

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Firebase 实时数据库读取所有现有数据

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

来自分类Dev

如何使用nodejs在数据库中插入和更新现有数据?

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

如何在 Firebase 实时数据库中保存生成的唯一 ID

来自分类Dev

如何使用firebase实时数据库检查数据是否已经在html表中?

来自分类Dev

更新 Firebase 实时数据库中的孩子没有任何作用

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

Related 相关文章

  1. 1

    如何从现有数据库结构生成模型

  2. 2

    Firebase-如何更新Firebase实时数据库中的对象

  3. 3

    如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

  4. 4

    如何从Firebase实时数据库中删除?

  5. 5

    如何从Firebase中的实时数据库获取数据

  6. 6

    如何在firebase auth和firebase-实时数据库中获得相同的ID?

  7. 7

    React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

  8. 8

    我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

  9. 9

    Flutter:StreamBuilder(使用Firebase实时数据库)中的项目随机排序

  10. 10

    如何从Firebase实时数据库中的.set()获取自动生成的ID?

  11. 11

    如何消除实时数据库Firebase抖动中的自动生成的密钥

  12. 12

    如何从Firebase实时数据库读取数据

  13. 13

    使用laravel将Firebase实时数据库连接到MYSQL数据库表

  14. 14

    如何更新Firebase实时数据库中的现有值?

  15. 15

    如何使用c#中的现有数据库创建新数据库?

  16. 16

    如何更新Firebase实时数据库中的位置?

  17. 17

    从 Firebase 实时数据库中检索子数据

  18. 18

    Firebase 实时数据库读取所有现有数据

  19. 19

    如何从firebase实时数据库中选择数据

  20. 20

    Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

  21. 21

    Firebase 实时数据库中的数据插入无限

  22. 22

    Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

  23. 23

    如何使用nodejs在数据库中插入和更新现有数据?

  24. 24

    Firebase 实时数据库,从键值对中获取数据

  25. 25

    如何在 Firebase 实时数据库中保存生成的唯一 ID

  26. 26

    如何使用firebase实时数据库检查数据是否已经在html表中?

  27. 27

    更新 Firebase 实时数据库中的孩子没有任何作用

  28. 28

    如何获取firebase实时数据库的数据

  29. 29

    无法从 Firebase 实时数据库中检索数据

热门标签

归档