Keystone js – populateRelated字段显示为未定义
每个应用程序与用户有1对1的关系。 每个旅程都有n个应用程序
下面是我的以下代码,用于在所有旅程的应用程序中填充所有用户(学生)数据:
view.on('init', function(next) { Trip.model.find() .exec(function(err, trips){ keystone.populateRelated(trips, 'students[user]', function(err) { locals.trips = trips; next(); }); }); });
这是Trips与应用程序(StudentApp)的关系:
Trip.relationship({ ref: 'StudentApp', refPath: 'finalTrip', path: 'students' });
现在在前端,我可以打印一个用户的string化的JSON就好了:
each trip in trips each app in trip.students p=app.user
然而,当我尝试访问一个字段,例如app.user._id
我得到以下错误:
Cannot read property '_id' of undefined
我感觉这是一个asynchronous的问题,但我不能为了我的生活找出如何解决这个问题。
帮助将不胜感激。 谢谢。
- 从NodeJSasynchronous中返回值
- 在每个迭代上下文中,何时/何时closuresMongo数据库连接
- 为什么我的variables在函数内部修改后没有改变? – asynchronous代码引用
- 在Meteor中,Meteor.wrapAsync是否阻塞其他呼叫?
- Node.jsasynchronousvideo转换慢
- 使用supertest和async.parallel发送并行http请求?
- Node.JS:forEach vs for循环asynchronous性质
- 当mysql查询asynchronous瀑布不按顺序
- 对于在NodeJS中遍历数组的循环,但console.log不会打印到terminal?