Mongo查询在初始运行时返回空数组

时间:2017-11-26 19:31:29

标签: arrays mongodb meteor

我有一个名为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()函数中

0 个答案:

没有答案