我在 Firebase 中使用 ServerValue.TIMESTAMP 在查询中进行排序。我在模型类中将时间戳设置为 dats,例如 1494325636954。
public Attendance(String usico) {
this.usico = usico;
HashMap<String, Object> datsObj = new HashMap<String, Object>();
datsObj.put("date", ServerValue.TIMESTAMP);
this.dats = datsObj;
}
如何设置为负值 ServerValue.TIMESTAMP 例如 -1494325636954?
最佳答案
您可以创建一个 Firebase 函数来将值更新为负数,同时保持服务器准确的时间戳。
exports.makeNegativeTimestamp = functions.database.ref('/posts/{postID}/date').onWrite(event => {
// get the timestamp from the DeltaSnapshot
const timestamp = event.data.val();
// ensure that the timestamp is a number
if (isNaN(timestamp)) { return; }
// only make negative if it's currently positive
if (timestamp >= 0) {
// returns a promise
return event.data.adminRef.set(timestamp * -1);
}
});
关于Android Firebase 否定 ServerValue.TIMESTAMP 用于订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867484/