簡體   English   中英

TypeError: db.collection(…).document 不是 Firestore 中的 function

[英]TypeError: db.collection(…).document is not a function in firestore

我不確定我是否在這里遺漏了一個腳本,我確定我指向的是 firestore() 數據庫而不是實時數據庫,但我得到了錯誤,我可以添加到 firestore () db 已經在另一條路線上,所以我不確定為什么我也無法獲取文件?

TypeError: db.collection(...).document is not a function

這是我的路由器,我從中訪問數據庫

var express = require('express');
var router = express.Router();
const path = require('path');


const firebaseConfig = {
  apiKey: '********',
  authDomain: '****',
  databaseURL: '******',
  projectId: "**********",
  storageBucket: '********',
  messagingSenderId: '********',
  appId: "*******************",
  measurementId: "***********"
};

const firebase = require('firebase')
require('firebase/auth')
require('firebase/database')


firebase.initializeApp(firebaseConfig)
const db = firebase.firestore()
db.settings({timestampsInSnapshots:true})



/* GET whichever article is selected */

router.get('/articles/:title', function(req, res, next) {
  const title = req.params.title
  console.log(title)

  db.collection('articles').document(title.toString()).get().then((string) => {
    console.log(string)
    res.sendFile(path.join(__dirname + "/../public/articletemplate.html"));
    res.json({data: string})
  });
});


module.exports = router;


在 JavaScript 中,從 CollectionReference 創建 DocumentReference 的方法是doc() ,而不是document() 您可能會將它與 Java API 混淆。

db.collection('articles').doc(title.toString())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM