Firebase JavaScript 排序

您好,以下是JSONCloudstore 上的结构。

https://img1.sycdn.imooc.com/64c4ccd200015ea906050480.jpg

我想获取特定用户的最后 10 条通知,因此我正在尝试以下代码。


var collectionDocument = 'b12b9ffa-eca9-4022-b6a4-497eef873100';

console.log(collectionDocument);

var docRef = database.collection(collectionDocument + "/Notifications/");

resposne = docRef.orderBy("Timestamp").limit(3);

console.log(resposne.data());

它会抛出一个错误


home:198 Uncaught TypeError: resposne.data is not a function

我做对了吗?或者我需要更改代码吗?


莫回无
浏览 131回答 1
1回答

MM们

您应该使用异步等待。在您发出请求的函数声明中附加 async 关键字。然后您需要调用对象get()上的方法response。var docRef = database.collection(collectionDocument + "/Notifications/");const response = docRef.orderBy("Timestamp").limit(3);const data= await response.get();现在您将能够访问数据对象。此外,我认为您必须迭代 docs 属性才能访问有关每个单独文档的数据,如下所示data.docs.forEach(item=>console.log(item.data()));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript