我不熟悉javascript,但我想创建一个Firebase函数,它将在ref上设置负服务器时间戳,但我不断收到相同的错误:
错误:引用集失败:第一个参数在属性中包含 NaN
这是我的代码:
exports.makeNegativeTimestamp = functions.database.ref('/items/{itemID}/negative_created_timestamp')
.onCreate((snapshot, context) => {
const timestampCurrent = admin.database.ServerValue.TIMESTAMP;
const now = Date.now().valueOf();
var negativeTimestampCurrent = (now * -1);
return snapshot.ref.set(negativeTimestampCurrent);
});
我尝试使用两个admin.database.ServerValue.TIMESTAMP
来设置值和Date.now().valueOf()
但都会导致相同的错误。
任何帮助将不胜感激。
ServerValue.TIMESTAMP
不是您可以读取的值。它是一个所谓的标记,您可以写入操作,然后服务器在将数据写入数据库时将其替换为实际时间戳。
我不确定Date.now().valueOf()
要做什么。 你不是简单地寻找Date.now()
,它给你当前的时间戳吗?