无法访问React Native中的firebase.database.ServerValue.TIMESTAMP

无法访问React Native中的firebase.database.ServerValue.TIMESTAMP,firebase,react-native,firebase-realtime-database,Firebase,React Native,Firebase Realtime Database,升级到Firebase 3.2.0(react native 0.30)后,我尝试设置一个时间戳,如文档中所述: import Firebase from 'firebase' ... let config = { apiKey: `${ Config.firebase.apiKey }`, authDomain: `${ Config.firebase.authDomain }`, databaseURL: `${ Config.firebase.da

升级到Firebase 3.2.0(react native 0.30)后,我尝试设置一个
时间戳
,如文档中所述:

  import Firebase from 'firebase'
    ...
  let config = {
    apiKey:  `${ Config.firebase.apiKey }`,
    authDomain: `${ Config.firebase.authDomain }`,
    databaseURL: `${ Config.firebase.databaseURL }`,
    storageBucket: `${ Config.firebase.storageBucket }`
  }

  const firebase = Firebase.initializeApp(config)
  const created_at = firebase.database.ServerValue.TIMESTAMP
然后我得到

已创建=未定义

使用Chrome开发工具进行调试时,
firebase.database
是一个没有任何
ServerValue
的函数

有什么想法吗?

试试这个语法:

 import Firebase from 'firebase'
然后:

 Firebase.database.ServerValue.TIMESTAMP
请尝试以下语法:

 import Firebase from 'firebase'
然后:

 Firebase.database.ServerValue.TIMESTAMP
这对我有用

import RNFirebase from "react-native-firebase"
data.timestamp = RNFirebase.database.ServerValue.TIMESTAMP;
这对我有用

import RNFirebase from "react-native-firebase"
data.timestamp = RNFirebase.database.ServerValue.TIMESTAMP;

在我的例子中,尽管我使用web JS客户端使用Firestore进行所有数据存储/检索,但我必须在HTML开始时像这样导入Firebase数据库库

仅仅拥有
是不够的。加载
数据库
模块后,我可以访问
firebase.database
之类的东西,比如
ServerValue.TIMESTAMP


在我的例子中,由于我使用的是Firestore,因此我使用了
firebase.Firestore.Timestamp.now()
而不是上面的
firebase.database
位。

在我的例子中,即使我使用web JS客户端使用Firestore进行所有数据存储/检索,我必须像这样在HTML开始时导入Firebase数据库库

仅仅拥有
是不够的。加载
数据库
模块后,我可以访问
firebase.database
之类的东西,比如
ServerValue.TIMESTAMP


在我的例子中,因为我使用的是Firestore,所以我使用了
firebase.Firestore.Timestamp.now()
而不是上面的
firebase.database
位。

从“firebase”导入firebase也可以。OP只需要使用Firebase.database.ServerValue.TIMESTAMP而不是Firebase.database.ServerValue.TIMESTAMP,因为后者不是默认的库导入。从“Firebase”导入Firebase也可以。OP只需要使用Firebase.database.ServerValue.TIMESTAMP而不是Firebase.database.ServerValue.TIMESTAMP,因为后者不是默认的库导入。我是这样调用它的
Firebase.database().ServerValue.TIMESTAMP
,所以像我这样的人都会删除括号,这样调用它
Firebase.database().ServerValue.TIMESTAMP
所以像我这样的人都可以删除括号