首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回TypeError的Firebase数据库查询: obj.hasOwnProperty不是函数

返回TypeError的Firebase数据库查询: obj.hasOwnProperty不是函数
EN

Stack Overflow用户
提问于 2020-04-09 23:41:17
回答 1查看 559关注 0票数 1

我正在尝试向我的Firebase数据库发出一个请求,运行以下代码:

代码语言:javascript
复制
const lastCrawl = admin
  .database()
  .ref('/crawls')
  .orderByChild("dateAdded")
  .limitToLast(1)
  .once('value')
  .then((snapshot) => {
    return snapshot.val();
  });

我已经编写了这个based on the docs,只是添加了一些额外的步骤,以便只传递目标目录中的最后一条记录。然而,即使硬编码目录中的一条记录(例如:'/crawls/RECORD-ID')也会抛出相同的错误,这很奇怪,因为代码与文档中的代码基本相同。

目前,它返回以下错误:

代码语言:javascript
复制
Unhandled rejection

TypeError: obj.hasOwnProperty is not a function
    at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:553:17)
    at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
    at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
    at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
    at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
    at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
    at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
    at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
    at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
    at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-14 18:24:07

正如Frank评论的那样,有一个基本的问题,我试图从回调中return,这不会工作,因为它是异步调用的。

我决定解决的方法是返回一个承诺,如下所示:

代码语言:javascript
复制
const getLastCrawl = async () => {
    const ref = admin.database().ref('/crawls/')
    return ref.orderByChild("dateAdded")
      .limitToLast(1)
      .once('value')
      .then((snapshot) => {
        return snapshot.val();
      });
}

const lastCrawl = await getLastCrawl()

非常感谢你的帮助,弗兰克!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61124895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档