gpt4 book ai didi

javascript - 如何检查 Firebase 中是否存在具有多个字段的节点(子节点)?

转载 作者:行者123 更新时间:2023-11-29 14:44:27 25 4
gpt4 key购买 nike

This显示了一种检查具有给定 id 的节点是否存在的方法。但是,我正在使用带有随机 ID 的 push 方法插入一个节点。假设节点有字段 A、B 和 C。在插入具有 A = a1、B = b1、C = c1 的节点之前。我想检查是否存在具有此组合的节点。

最佳答案

您始终可以读取并检查属性:

function checkData(data) {
return data.A === 'a1' && data.B === 'b1' && data.C === 'c1';
}
var ref = new Firebase('<my-firebase-app>/item');
ref.once('value', function(snap) {
var hasCombination = checkData(snap.val());
});

但是您也可以编写您的安全规则,以便该组合永远存在。使用安全规则编译器 Bolt 使这变得更加容易,因为 Bolt 允许您将类型映射到路径。

type Data {
a: String;
b: String;
c: String;
}

path /data is Data;

此代码生成一组验证规则,确保仅具有 ABString 属性的对象>C保存到/data路径下。

关于javascript - 如何检查 Firebase 中是否存在具有多个字段的节点(子节点)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488588/

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