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

时间:2018-08-18 20:23:29

标签: 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) => {
    const timestampCurrent = admin.database.ServerValue.TIMESTAMP;
    const now = Date.now().valueOf();
    var negativeTimestampCurrent = (now * -1);
    return snapshot.ref.set(negativeTimestampCurrent);
});

我尝试同时使用admin.database.ServerValue.TIMESTAMPDate.now().valueOf()来设置值,但都导致相同的错误。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

ServerValue.TIMESTAMP不是您可以阅读的值。这是一个您可以编写操作的标记,服务器在将数据写入数据库时​​将其替换为实际的时间戳。

我不确定Date.now().valueOf()是做什么的。您不是只是在寻找可以提供当前时间戳的Date.now()吗?