如何获取 Firestore DocumentReference Class?

How to get Firestore DocumentReference Class?

如果 X 是 DocumentReference 的实例,我想获取 Firestore DocumentReference Class 进行比较。 根据 5.8.2 版的 firebase-admin-node 变更日志(https://github.com/firebase/firebase-admin-node/blob/e6d6c5e0920c4a914ed564c04fae3311899986d6/CHANGELOG.md),这是可能的。

//SDK_VERSION: '5.8.2'
import admin from 'firebase-admin'
console.log(admin.firestore.DocumentReference);

但这并没有发生,return未定义。任何可能发生的想法?谢谢

更新: 我做了一个新的干净项目,问题仍然存在

const admin = require('firebase-admin');
const fs = require('fs');
const credentialsBuffer = fs.readFileSync('/Users/pablo/Downloads/cred.json');
const credentials = JSON.parse(credentialsBuffer.toString());
const appName = 'test';

const adminApp = admin.initializeApp(
  { credential: admin.credential.cert(credentials) },
  appName
);

let app = admin.app(appName);
console.log('here!', admin.firestore.DocumentReference); // return undefined

还有 package.json

{
  "name": "A test",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": " node index.js"
  },
  "dependencies": {
    "firebase-admin": "^5.8.2"
  },
  "license": "MIT"
}

此问题已在 https://github.com/googleapis/nodejs-firestore/pull/123 中修复,并将成为下一个 @google-cloud/firestore 版本的一部分。

如果你被阻止了,你可以从 head 中提取 NPM 包,如下所述:https://docs.npmjs.com/files/package.json#github-urls