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

时间:2016-07-26 14:34:22

标签: firebase react-native firebase-realtime-database

升级到Firebase 3.2.0 (react-native 0.30 )后,我正在尝试设置TIMESTAMP,如文档中所述:< / p>

  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

然后我得到

  

created_at = undefined

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

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

试试这个语法:

 import Firebase from 'firebase'

然后:

 Firebase.database.ServerValue.TIMESTAMP

答案 1 :(得分:0)

这对我有用

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

答案 2 :(得分:0)

就我而言,即使我使用Web JS客户端将Firestore用于所有数据存储/检索,我也必须像这样在HTML的开头导入Firebase数据库库

<script defer src="/__/firebase/7.17.1/firebase-database.js"></script>

仅拥有<script defer src="/__/firebase/7.17.1/firebase-firestore.js"></script>是不够的。加载了database模块之后,我就可以访问firebase.database了,例如ServerValue.TIMESTAMP

就我而言,由于我使用的是Firestore,因此我使用的是firebase.firestore.Timestamp.now()而不是上面的firebase.database位。