Firebase – 'pushWithPriority' – et validation

Je veux vraiment "pousser avec priorité". Mais cela n'existe pas, alors j'ai l'intention de faire une poussée avec des paramètres, puis une configuration avec la référence renvoyée. Semblable à l'exemple dans les documents.

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

Mais plus comme

 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); 

Ce que je ne peux pas trouver, c'est ce qui arrive à la validation, rappelle-t-il la poussée vide?

Est-ce qu'il essaie de créer un noeud vide – déclencher la validation et les rappels etc.?

Ou est-ce que cela renvoie simplement une référence qui est (une sorte de) garantie pour être unique de toutes les autres poussées à ce parent? Avec le 'ajouter un enfant' / validation, etc., déclencher uniquement sur le 'set'?

modifier

D'accord. Ayant confirmé qu'il n'y avait pas d'interaction côté serveur sur un Push sans paramètres – mon code se lit maintenant:

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

Le fichier temporel Firebase donne avec succès un horodatage serveur en tant que priorité, j'ai l'intention d'utiliser cette priorité pour la collecte des ordures – en supprimant les anciennes «offres» qui se sont déroulées.

Pour éviter la falsification de la clientèle, je chercherai à ajouter une règle de validation / sécurité dont la priorité d'un nouveau nœud doit se trouver dans quelques secondes de l'horodatage des serveurs (si je me suis coincé, je serai de retour!).

Push crée simplement un identifiant unique et lui renvoie une référence. C'est une opération client pure, donc aucune validation côté serveur (p. Ex. Les règles de sécurité de Firebase) est déclenchée.