1

根据 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);
});
4

0 回答 0