gpt4 book ai didi

javascript - Firebase 中的子函数有什么作用?

转载 作者:行者123 更新时间:2023-12-01 02:33:31 26 4
gpt4 key购买 nike

我正在阅读documentation对于 Firebase,我来到了这一部分:

function writeNewPost(uid, username, picture, title, body) {
// A post entry.
var postData = {
author: username,
uid: uid,
body: body,
title: title,
starCount: 0,
authorPic: picture
};

// Get a key for a new Post.
var newPostKey = firebase.database().ref().**child('posts')**.push().key;

我该如何理解这一点?目前我认为这意味着“从数据库的根开始,创建一个节点并将其访问 key 存储在变量中”。使用带有“posts”的子函数有什么用?我可以运行如下类似的代码并获得相同的结果。

  var newPostKey = firebase.database().ref().push().key;

最佳答案

当在文档中的代码示例的其余部分的上下文中(您在此处未显示)中获取时,您的第二位代码实际上并没有给出相同的结果。

实际上,您所显示的代码根本不会在数据库中创建任何数据,因为如果没有任何内容传递给push(),那么它只是返回对您所创建的位置的引用(带有唯一的键)。可以稍后写信给。您省略的示例部分实际上执行更新。

child() 的 API 文档说:

Gets a Reference for the location at the specified relative path.

该方法正在帮助您构建指向引用的路径。如果在第二个示例中没有调用 child() ,则引用将位于数据库的根目录,而不是“/posts”下。虽然在这两种情况下您都会获得唯一的 key ,但它在数据库中的位置会有所不同(在您实际向其中写入数据之后)。

关于javascript - Firebase 中的子函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133861/

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