带有Firebase后端的Ember.js:更改Firebase自动生成的模型id
Ember.js with Firebase backend: change Firebase's auto-generated model IDs
我正在用Ember.js和Firebase (EmberFire)作为后端建立一个个人网站。我已经连接了Firebase,我可以创建记录等,然后在Firebase控制台中查看记录。
我正在为我的网站建立我自己的帖子系统,用于个人帖子和其他东西。我想为我在/posts/:post_id
的帖子提供一个动态路由,其中:post_id
是帖子的虚线标题。我一直在遵循Ember教程,并且已经在我的模型中拥有了我需要的所有属性(如虚线化的标题)。但是,每当我创建一条记录并将数据发送到Firebase数据库时,Firebase都会自动生成一个post id,如下所示:
posts
-KP3SRMcfGCXW1hz-c1W
-KP3a-6nr9C_gqPMTnFO
-KP53U2pxOZw1gCewBXM
-KPAde4QmamjrrNpVhhn
-KPAeXaxty4p5uWbBvE8
-KPAetgYyKFZMVCl9h9l
-KPAh0JZt6GvLqhpEnIG
-KPAh8vrKNaPLYZGbkvq
所以如果我有一个名为"你好第一个帖子"的帖子,我不能去/posts/hello-first-post
,但如果该帖子的ID是-KPAh8vrKNaPLYZGbkvq
,我可以去/posts/-KPAh8vrKNaPLYZGbkvq
,它会工作。我已经生成了动态路由,这就是为什么后一个选项可以工作。
我想知道我如何才能改变这一点,这样我就可以有帖子的动态路由而不是由Firebase自动生成的id。
例如,我想让它工作:
{{link-to post.title "post" post.dasherizedTitle}}
我已经有一个post路由路由到/posts/:post_id,所以链接到助手正在生成正确的链接。但是这里什么都没有因为Firebase有它自己自动生成的post ID
你可以在firebase上使用put而不是post, put不会自动生成数据,push会自动生成id,因为它是一个数组
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 将Firebase与Electron结合使用
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 无法将数据从firebase获取到我的html页面
- 如何将firebase数据传递到函数中
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 我应该如何检查主干.主干.模型更改时查看
- Ext.js从json构建模型关系的问题
- 如何初始化日期元素以初始化Firebase/AngularJS中的模型
- 带有Firebase后端的Ember.js:更改Firebase自动生成的模型id