我使用firebase.server.TIMESTAMP作为优先级(如前一个问题Firebase - 'pushWithPriority' - and validation)
var ref = window.lastref.child("Offers").push();
ref.setWithPriority(spaceof.data, Firebase.ServerValue.TIMESTAMP,function (data) { $("body").prepend(data); }
这似乎有效,正确设置优先级。
但是,我正在添加规则以确保时间戳未设置为将来的时间。使用此代码: -
,"Offers" : {
".read" : "true"
,"$offerid" : {
".write" : "now >= newData.getPriority()"
总是失败。我试过了
".write": "true" // this works
和
".write" : "newData.getPriority()>=0" // this fails
和
".write" : "newData.getPriority()<0" // this fails
所以我开始怀疑优先级还没有从占位符解决到一个数字呢?
有什么建议吗?