gpt4 book ai didi

javascript - Firebase - 'pushWithPriority' - 和验证

转载 作者:行者123 更新时间:2023-11-29 15:36:12 25 4
gpt4 key购买 nike

我真的很想“优先推送”。但这不存在,所以我计划在没有参数的情况下进行推送,然后使用返回的引用进行 setWithPriority。类似于文档中的示例。

var messageListRef = new Firebase('https://samplechat.firebaseio-demo.com/message_list');
var newMessageRef = messageListRef.push();
newMessageRef.set({ 'user_id': 'fred', 'text': 'Yabba Dabba Doo!' });

但更像

var messageListRef = new Firebase('https://samplechat.firebaseio-demo.com/message_list');
var newMessageRef = messageListRef.push();
newMessageRef.setWithPriority({ 'user_id': 'fred', 'text': 'Yabba Dabba Doo!' },1000);

我找不到的是验证发生了什么,在空推送时回调?

它是否尝试创建一个空节点 - 触发验证和回调等?

或者它是否只是返回一个(某种程度上)保证对那个父级的所有其他推送是唯一的引用? “添加 child ”/验证等仅在“集合”上触发?

编辑

好的。确认在无参数推送上没有服务器端交互 - 我的代码现在显示为:

var ref = window.lastref.child("Offers").push();
ref.setWithPriority(spaceof.data, Firebase.ServerValue.TIMESTAMP,function (data) { $("body").prepend(data); }

firebase 时间戳成功地将服务器端时间戳作为优先级,我打算将此优先级用于垃圾收集 - 删除已放置的旧“优惠”。

为了防止客户端欺骗,我将寻求添加一个验证/安全规则,新节点的优先级必须在实际服务器端时间戳的几秒钟内(如果我遇到困难,我会回来的) !)。

最佳答案

Push 只是创建一个唯一的 id 并返回对它的引用。这是一个纯客户端操作,因此不会触发服务器端验证(例如 Firebase 的安全规则)。

关于javascript - Firebase - 'pushWithPriority' - 和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561758/

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