我使用simple-auth来获取用户。用户是simple-auth中的自定义会话中的承诺:
user: function() {
if (this.get('isAuthenticated')) {
return this.container.lookup('store:main').find('user', 'me');
}
}.property('isAuthenticated')
使用.then
功能可以:
this.get('session.user').then(function(user) {
this.store.createRecord('productReview', {
user: user,
proposition: this.get('content'),
body: reviewBody
}).save();
});
如何在没有.then
功能的情况下让它工作?
this.store.createRecord('productReview', {
user: this.get('session.user'),
proposition: this.get('content'),
body: reviewBody
}).save();
当我尝试这个时,我收到此错误:Assertion Failed: You can only add a 'user' record to this relationship
。