我切换到Firebase 9,并希望实现以下目标

customers
   -MomOdRNzkqr9vDk_MmE:"ptwXJ7JRAASFgd3KoS2fQyQhyV613"
   -Myb3b_2W-7FTlsZvXCO:"QZOQ43DGYwfu4djlZ5EjEVksOr53"

我正在try 以下几种方法

const customerSelectedRef = ref(db,`/serviceProvider/${user1.uid}/moneyCollector/customers`);
const customerSelectedRefPush = push(customerSelectedRef);
set(customerSelectedRefPush, customerSelected); // not wanted to use {customerSelected} which gives key value pair under push id

如何直接为推送id增值?

1

旧的方法是

  firebase
    .database()
    .ref(`/serviceProvider/${user1.uid}/moneyCollector/customers`)
    .push(customerSelected)
    .then(() => {
      console.log("Data set.moneyCollector cutomer added");
      checkdubArray = [];
    });

其中推送id充当customerSelected的密钥 我试着在Firebase 9中得到同样的结果. 我不想要我标记为十字的结果

推荐答案

您可以直接在push()DatabaseReference中传递字符串值,如下所示:

const customerSelectedRef = ref(db,`/service/${user1.uid}/Collector/customers`);

await push(customerSelectedRef , "string_value") // Not object

结果将是:

enter image description here

Javascript相关问答推荐

我可以使用querySelectorAll获取单元格索引吗?

如何在react js中显示文本字段或2个不同的组件?

如果使用React Select ,如何将CSS类添加到元素中?

二维数组,过滤并返回带有索引而不是值的新数组

如何在ReactJS中修复这种不需要的按钮行为?

如何在alpinejs中显示dev中x-for的元素

Google图表时间轴—更改hAxis文本 colored颜色

如何找出摆线表面上y与x相交的地方?

使用useEffect,axios和useParams进行react测试

未定义引用错误:未定义&Quot;而不是&Quot;ReferenceError:在初始化&Quot;之前无法访问';a';

try 使用javascript隐藏下拉 Select

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

为什么客户端没有收到来自服务器的响应消息?

面对代码中的错误作为前端与后端的集成

图表4-堆叠线和条形图之间的填充区域

Node.js API-queryAll()中的MarkLogic数据移动

构建器模式与参数对象输入

在SuperBase JS客户端中寻址JSON数据

Socket.IO在刷新页面时执行函数两次

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?