Javascript 创建firebase函数以在数据库中设置负服务器时间戳,但保留NaN

Javascript 创建firebase函数以在数据库中设置负服务器时间戳,但保留NaN,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,我不熟悉javascript,但我想创建一个firebase函数,该函数将在ref上设置一个负的服务器时间戳,但我一直收到相同的错误: 错误:Reference.set失败:第一个参数在属性中包含NaN 这是我的密码: exports.makeNegativeTimestamp = functions.database.ref('/items/{itemID}/negative_created_timestamp') .onCreate((snapshot, context) => {

我不熟悉javascript,但我想创建一个firebase函数,该函数将在ref上设置一个负的服务器时间戳,但我一直收到相同的错误:

错误:Reference.set失败:第一个参数在属性中包含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()
,但都会导致相同的错误


任何帮助都将不胜感激

服务器值。时间戳不是您可以读取的值。它是一个可以写入操作的所谓标记,服务器在将数据写入数据库时会用实际的时间戳替换它


我不确定Date.now().valueOf()的作用是什么。您不是在简单地查找提供当前时间戳的
Date.now()
。它是一个可以写入操作的所谓标记,服务器在将数据写入数据库时会用实际的时间戳替换它


我不确定Date.now().valueOf()的作用是什么。你不是在简单地寻找
Date.now()
,它给你提供了当前的时间戳吗?

我不知道为什么我以前没有尝试过,但它奏效了。非常感谢。我不知道为什么我以前没有尝试过,但它奏效了。非常感谢。