我正在尝试按时间戳降序显示 Firestore 顺序中的数据,我按照文档进行操作,但似乎我做错了什么。
这是我的尝试:
const outputSnapShot = {};
this.subscribe = firebase
.firestore()
.collection('orders')
.where('restaurant_code', '==', this.state.restaurantCode)
.orderBy('timestamp', 'desc')
.onSnapshot((doc) => {
doc.docs.map(function(documentSnapshot) {
return (outputSnapShot[documentSnapshot.id] = documentSnapshot.data());
});
if (this._isMounted) {
this.setState({ dataSource: Object.entries(outputSnapShot) });
}
});
Run Code Online (Sandbox Code Playgroud)
先前代码的结果是 id ASC 的数据顺序,我也像这样从 Firebase 控制台完成 INDEXING:
我希望我清楚地解释了这个问题。谢谢
我需要在innerHTML 中调用一个函数,这是我的尝试,但它不起作用。
category.find({}, function(err, docs) {
docs.forEach(function(d) {
var id = d._id
document.getElementById('result').innerHTML += '<li onclick=insert(id)>' + d.name + '</li>'
})
})
function insert(id){
alert(id + "Inserted")
}
Run Code Online (Sandbox Code Playgroud)
这是 HTML 部分:
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)