如何使用firestore admin nodejs sdk设置服务器时间戳? [英] how to set server time stamp with firestore admin nodejs sdk?

查看:56
本文介绍了如何使用firestore admin nodejs sdk设置服务器时间戳?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

const firebase = require('@firebase/app').default;
require('@firebase/firestore')

const admin = require('firebase-admin')
const functions = require('firebase-functions')

// initialize the admin SDK...    

exports.setUpdatedDate = functions.firestore.document('/foos/{fooId}/bars/{barId}')
    .onCreate(event => {
      admin.firestore().collection('foos').doc( event.params.fooId )
            .set({
                updatedDate: firebase.firestore.FieldValue.serverTimestamp()
            }, {merge:true})
    })

运行上面的功能外壳,我得到了:

Running the function shell above and I got:

Cannot encode type ([object Object]) to a Firestore Value
at Function.encodeValue (...\functions\node_modules\@google-cloud\firestore\src\document.js:772:11

那么如何使用firestore admin nodejs sdk设置服务器时间戳?

so how to set server time stamp with firestore admin nodejs sdk?

推荐答案

您可以使用admin.firestore.FieldValue.serverTimestamp().

API文档: https://firebase.google.com /docs/reference/admin/node/admin.firestore.FieldValue 用法示例: https://github. com/firebase/firebase-admin-node/blob/master/test/integration/firestore.js#L61

API docs: https://firebase.google.com/docs/reference/admin/node/admin.firestore.FieldValue Example usage: https://github.com/firebase/firebase-admin-node/blob/master/test/integration/firestore.js#L61

这篇关于如何使用firestore admin nodejs sdk设置服务器时间戳?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆