Jer*_*rry 2 javascript node.js firebase google-cloud-functions
我将云函数部署到 Firebase,我想获取当前服务器时间戳,但它返回 {".sv":"timestamp"}} 给我。
我已经检查了帖子,但似乎我使用了正确的代码: 如何在 Cloud Functions for Firebase 中获取服务器时间戳?
我的代码:
var firebase = require('firebase-admin');
var serviceAccount = require('./privateKey/key.json');
firebase.initializeApp({
credential: firebase.credential.cert(serviceAccount),
databaseURL: 'https://food-ninja-mobile.firebaseio.com/'
});
db = firebase.database();
db.ref(collection).once('value', snap => {
var snapVal = snap.val()
var myData = Object.keys(snapVal).map(key => {
return snapVal[key];
})
var snapLength = myData.length
returnMsg = {}
returnMsg['DbCollection'] = collection
returnMsg['count'] = snapLength
returnMsg['action'] = 'getUserCollectionCount'
returnMsg['timeStamp'] = firebase.database.ServerValue.TIMESTAMP
console.log(returnMsg)
return res.status(200).send(returnMsg)
})
Run Code Online (Sandbox Code Playgroud)
我的 API:https : //us-central1-food-ninja-mobile.cloudfunctions.net/api/getUserCollectionCount?collection=users
请告知为什么它会返回 {".sv":"timestamp"}} 而不是时间戳。
firebase.database.ServerValue.TIMESTAMP不是可以从 Cloud Function 返回的值。您可以使用它的唯一方法是将数据插入实时数据库时使用的令牌。该令牌由数据库服务器转换为当前时间。
如果要返回 Google 记录的当前时间,请返回 的值Date.now()。
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |