如何获取Firestore DocumentReference类?

时间:2018-01-31 22:02:08

标签: firebase google-cloud-firestore firebase-admin

如果X是DocumentReference的一个实例,我想获取要比较的Firestore DocumentReference类。 根据版本5.8.2中的firebase-admin-node changelog(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);

但它不会发生,返回undefined。有什么想法可能会发生吗?感谢

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

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"
}

1 个答案:

答案 0 :(得分:1)

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

如果您被阻止,可以按照此处所述从头部提取NPM包:https://docs.npmjs.com/files/package.json#github-urls