代码之家  ›  专栏  ›  技术社区  ›  Thijs Koerselman

如何使用firebase admin为nodejs设置timestampsinsnapshots?

  •  21
  • Thijs Koerselman  · 技术社区  · 6 年前

    由于firestore中的时间戳行为即将发生更改的警告,我正试图更改我的应用程序的初始化代码。

    存储在firestore中的日期对象的行为将改变 你的应用程序可能会崩溃。隐藏此警告并确保你的应用 不中断,您需要在应用程序中添加以下代码 调用任何其他云FireStore方法:

    const firestore=firebase.firestore();const设置={/ 设置。。。/timestampsinsnapshots:true}; firestore.settings(设置);

    通过此更改,将读取存储在cloud firestore中的时间戳 返回为firebase时间戳对象,而不是系统日期对象。

    但是我找不到任何关于FixSturt'设置的引用。想要这个吗?typescript定义说不…

    import * as admin from "firebase-admin";
    
    export const adminApp = admin.initializeApp();
    
    const firestore = admin.firestore(adminApp);
    firestore.settings({ timestampsInSnapshots: true });
    
    1 回复  |  直到 6 年前
        1
  •  33
  •   T. Eric Hong    6 年前

    我已经将firebase管理员升级到5.13.0,并且在initializeapp()之后,index.js中有以下node.js代码,警告消失,之后我的代码正确运行。

    admin.initializeApp();
    const settings = {/* your settings... */ timestampsInSnapshots: true};
    admin.firestore().settings(settings);