Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase云函数database.ServerValue.TIMESTAMP不返回时间戳_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript Firebase云函数database.ServerValue.TIMESTAMP不返回时间戳

Javascript Firebase云函数database.ServerValue.TIMESTAMP不返回时间戳,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我将云函数部署到Firebase,我想获取当前服务器的时间戳,但它会向我返回{.sv:“timestamp”} 我查看了帖子,但似乎我使用了正确的代码: 我的代码: var firebase = require('firebase-admin'); var serviceAccount = require('./privateKey/key.json'); firebase.initializeApp({ credential: firebase.credential.cert(servi

我将云函数部署到Firebase,我想获取当前服务器的时间戳,但它会向我返回{.sv:“timestamp”}

我查看了帖子,但似乎我使用了正确的代码:

我的代码:

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)
  })
我的API:


请说明为什么它将返回{.sv:“timestamp”}而不是timestamp。

firebase.database.ServerValue.timestamp
不是可以从云函数返回的值。唯一可以使用它的方法是将数据插入实时数据库时使用它作为令牌。数据库服务器将该令牌转换为当前时间


如果要返回Google记录的当前时间,请返回
Date.now()

firebase.database.ServerValue.TIMESTAMP
的值,该值不能从云函数返回。唯一可以使用它的方法是将数据插入实时数据库时使用它作为令牌。数据库服务器将该令牌转换为当前时间


如果要返回Google记录的当前时间,请返回
Date.now()的值。。谢谢你的信息!我懂了。。谢谢你的信息!