Javascript Firebase云函数database.ServerValue.TIMESTAMP不返回时间戳
我将云函数部署到Firebase,我想获取当前服务器的时间戳,但它会向我返回{.sv:“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
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()的值。。谢谢你的信息!我懂了。。谢谢你的信息!