【问题标题】:Firebase 'GET' API returning loads of uneccesarry dataFirebase 'GET' API 返回大量不必要的数据
【发布时间】:2021-06-02 08:06:04
【问题描述】:

我在使用 express 的节点服务器中有一个获取请求。它没有将数据作为简单对象返回,而是给了我很多不必要的东西,比如私钥、数据类型等。

类似:

{
    "_query": {
        "_firestore": {
            "_settings": {
                "credentials": {

PS。由于显而易见的原因,无法显示更多数据,但这应该可以...

我的意思是,有没有更好的方法来提取数据,还是我必须逐个字段排列所有数据?另外,由于我是后端工作的新手,你能告诉我在这种情况下,body-parser 是否会有所帮助?

这是 GET 调用:

app.get('/api/getAll', async (req: any, res: any) => {
  const allGifts = await db.collection('gifts').get()
  allGifts.docs.map((doc: any) => doc = doc.data());
  res.json(allGifts)
   
})

提前谢谢...

【问题讨论】:

    标签: json firebase api express google-cloud-firestore


    【解决方案1】:

    这就是你的意思:

    app.get('/api/getAll', async (req: any, res: any) => {
      const giftsSnapshot = await db.collection('gifts').get();
      const gifts = giftsSnapshot.docs.map(doc => doc.data());
      res.json(gifts);
    });
    

    【讨论】:

    • 哇,就像一个魅力。谢啦。我选择这个是正确的。试图投票它不能因为声誉太低......
    • @Sarmad 谢谢,没问题。尽量避免使用any,大多数时候错误是在告诉你一个问题。
    • 我知道。只是我通常使用 Angular,并且在那里我预先定义了接口并且从不使用“任何”。这是第一次使用节点,我试图走捷径。谢谢...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多