自定义键下的Emberfire保存记录

时间:2016-02-23 16:43:31

标签: ember.js firebase ember-data emberfire

是否可以使用createRecord()保存新记录并指定自定义密钥以保存新记录? 在使用createRecord()时,它与在javascript框架中使用push()相同。

显然如下:

var myObj = this.store.createRecord('myObj', {
    attr1: "Test"
})
myObj.save();

使用与-KBCqhu4mhvl6xNfSRD3类似的键创建新记录。

我的问题是我的一些密钥位于不同的端点,我希望密钥与用户的ID相同。

为了进一步说明,以下是我希望Firebase结构最终结果的示例:

FB
|
|
users-- 
|       |
|       userID1--
|       |        |
|       |        userAttr1
|       |        |
|       |        userAttr2
|       |
|       userID2--...
|
drivers--
         |
         userID1--
                  |
                  driverAttr1
                  |
                  driverAttr2

如果我能进一步澄清,请告诉我

1 个答案:

答案 0 :(得分:0)

在createRecord请求中包含id参数。就是这样。

var myObj = this.store.createRecord('project', {
  id: 12345,
  name: "Big Project"
})
myObj.save()

数据结构中的结果:

{projects: {
  12345: {
    name: "Big Project"
  }
}

(我有同样的问题,偶然发现答案。文件记录不完整。)