我有一个名为People的集合,它包含多个文档。我在我的网站上使用Meteor JS。当我运行People.find({status:" Pending"})时,它最初返回一个空数组。如果我将其换成Tracker.autorun:
Tracker.autorun(function(){
var peeps = People.find({status: "Pending"})
Session.set('listo', peeps)
console.log(peeps)
})
首次返回空数组后找到文档。
// => []
// => [{}]
问题是第一个值(空数组)被传递给我的模板,它没有显示任何文档。我正在使用react进行渲染:
render() {
return (
{
Session.get('listo').map((item) => {
HTML HERE
})
)
}
我认为会话变量适用于这种情况,但可能这与反应或其他内容相冲突,我不太确定。
为了澄清问题,数据总是最终被加载到 listo 会话变量中,但这个新数据不会显示在render()函数中。