gpt4 book ai didi

javascript - Firebase 使用键推送多个对象

转载 作者:行者123 更新时间:2023-12-03 04:36:58 24 4
gpt4 key购买 nike

我不确定它是如何调用的,但我只想推送数据,例如:

通过使用.push()

{
'{this_should_be_a_key}' : {
name : '',
items : {
'{this_should_be_a_key}' : {
title : ''
}
}
}
}

现在我做了类似的事情:应该很好地 promise

ref.push({
'name' : ''
}).then(function(snapshot) {
let key = snapshot.key;
ref.child(key+'/items').push({
title : ''
});
}).catch(function(err) {
console.log(err);
});

我必须推2次,有更简单的方法吗?或者可以只推一次吗?就像..

ref.push({
'name' : '',
'items' : {
'{this_should_be_a_key}' {
'title' : ''
}
}
}).then(function(snapshot) {
alert('done');
}).catch(function(err) {
console.log(err);
});

最佳答案

Firebase 的推送键实际上是在客户端生成的,您可以通过调用不带参数的 push 来生成推送键。它将返回一个Reference,其key将是生成的推送 key 。这完全是客户端的,不涉及与服务器的通信。

因此您可以生成 key ,准备数据,然后再次调用 push:

var key = ref.push().key;
var data = {
name: '',
items: {}
};
data.items[key] = { title: '' };

ref.push(data)
.then(function () { console.log('pushed'); });
.catch(function (error) { console.log(error); });

关于javascript - Firebase 使用键推送多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43253726/

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