如何将时间戳添加为firebase密钥

如何将时间戳添加为firebase密钥,firebase,react-native,firebase-realtime-database,Firebase,React Native,Firebase Realtime Database,我想在firebase中添加一个时间戳作为自定义密钥,但是我不能添加它,因为它总是给我一个错误 这就是我插入数据库的方式 db.ref('items/').child(timestamp).set({ name: item, type: type, }) 这是我获取时间戳的方式: firebase.database.ServerValue.TIMESTAMP 我得到的错误是 Reference.child失败:第一个参数是无效路径=“[object]”。路径必

我想在firebase中添加一个时间戳作为自定义密钥,但是我不能添加它,因为它总是给我一个错误

这就是我插入数据库的方式

db.ref('items/').child(timestamp).set({
       name: item,
       type: type,
   })
这是我获取时间戳的方式:
firebase.database.ServerValue.TIMESTAMP

我得到的错误是 Reference.child失败:第一个参数是无效路径=“[object]”。路径必须是非空字符串,并且不能包含.、#、$、[或]

我不明白这里发生了什么,如果我添加与一个子项的值相同的时间戳,那么它添加时就没有问题了,正如中所解释的,您通过firebase.database.ServerValue.timestamp获得的值是一个对象,但您必须向该方法传递一个字符串

这是错误消息指示的内容:

Reference.child失败:第一个参数是无效路径=“[object]”。路径必须是非空字符串,并且不能包含.、#、$、[或]

您可以在前端生成时间戳,并将其传递给
child()
方法,请参阅



此外,请注意,
ServerValue.TIMESTAMP
是“一个用于自动填充当前时间戳的占位符值,,由Firebase服务器确定”。这意味着您不能在前端调用JavaScript方法(例如,
getTime()
)。

您不能使用Firebase的服务器端时间戳作为密钥。看见