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();
使用 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();