根据 js-data 文档,这是我们定义模型之间关系的方式(例如用户和评论)
var User = store.defineResource({
name: 'user',
relations: {
hasMany: {
comment: {
localField: 'comments',
foreignKey: 'userId'
}
}
}
}
var Comment = store.defineResource({
name: 'comment',
relations: {
belongsTo: {
user: {
localField: 'user',
localKey: 'userId'
}
}
}
});
但在 Firebase 中,我们存储这样的数据:
- root
- users
- $userId
name
email
<no-user-id-here>
CRUD 在这种情况下会起作用吗?
更新:
我试过了,但 user.comments 没有更新
// commentData
// text: 'Hello'
// userId: 'U12345'
Comment.create(commentData).then(function(comment) {
return res.json(comment);
});