我对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()
来设置值,但都导致相同的错误。
任何帮助将不胜感激。
答案 0 :(得分:2)
ServerValue.TIMESTAMP
不是您可以阅读的值。这是一个您可以编写操作的标记,服务器在将数据写入数据库时将其替换为实际的时间戳。
我不确定Date.now().valueOf()
是做什么的。您不是只是在寻找可以提供当前时间戳的Date.now()
吗?