firebase 数据库 - 添加当前服务器端时间戳作为键

firebase database - adding the current server-side timestamp as a key

使用 firebase 函数(节点)我想创建一个时间戳基节点以使用时间戳作为键名来保存我的数据:

EX:

WATERLEVEL
    16934723478:1
    16934723482:2
    16934723483:50

我正在尝试使用此代码但没有成功。

    const timest = admin.database.ServerValue.TIMESTAMP ;

    let waterData = {};
    waterData[timest] = req.body.WATERLEVEL;

    rtdb.child("SENSOR").child(req.body.SERIAL).child("LEVEL").update(waterData);

有人可以告诉我正确的方法吗?可以将变量用作键吗?

admin.database.ServerValue.TIMESTAMP变量其实不是时间戳,而是向数据库发出写入当前时间戳的指令。 Firebase 实时数据库无法将此值写入键;它只能用于值。

如果要将 Cloud Functions 中的当前 server-side 时间戳写为键,请使用:

const timest = Date.now();