如何在 Clojurescript 中 firebase.push ?我的数据是否正确
How to firebase.push in Clojurescript? Is my data correct?
我正在尝试向我的Firebase .push
一些数据,但是在Chrome控制台中收到此错误:
未捕获错误:Firebase.push 失败:第一个参数在属性"arr.0"中包含无效键 (cljs$lang$protocol_mask$partition0$(。 键必须是非空字符串,并且不能包含"."、"#"、"$"、"/"、"["或"]">
这是我的代码:
fb (js/Firebase. "https://example.firebaseio.com/example-listings")
(def app-state (atom {"post" { :first_name "Billy"
:last_name "Bob"
:location "CA"
:email "bob@aol.com"
:website "www.pwt.com"
}}))
(def postData (get-in @app-state ["post"]))
(.push fb postData)
我还尝试用字符串替换键:first_name
"first_name"
.我知道Clojure的数据结构与JavaScript有点不同。是不是Firebase不喜欢我的Clojure地图?
Firebase 需要 JavaScript 对象进行 API 调用。你正在向它传递一个Clojure数据结构(在本例中为映射(。在将 Clojure 数据结构传递给 Firebase 函数之前,您必须将其转换为 JavaScript 对象。
所以代替:
(.push fb postData)
您需要执行以下操作:
(.push fb (clj->js postData))
相关文章:
- 如何将JSON数据导入我的ejs模板
- 无法将数据从firebase获取到我的html页面
- 用我的json数据填充JQuery DataTable
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- ajax请求成功,但可以'我看不到我的数据
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 更新数据,而不是用javascript和jquery将其添加到我的表中
- 无法在我的JSON文件中发布数据
- 我尝试使用我的本地js文件来获取远程IP数据,但它不起作用
- 我的地图数据's不会使用php存储在mysql数据库中
- 如何使用XMLHttpRequest()不断地将数据发送到我的网站中的另一个页面
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 将用户选择的数据临时存储在我的阵列中
- 用我的函数jquery给出数据/参数
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 我的复选框没有't使用的循环来显示数据
- 在我的案例中,如何获取异步数据
- 如何在 D3 中更新我的多折线图数据
- “玩转这些数据!”我的plot.js图没有显示
- jQuery不是从JSON中提取数据并添加数据-我的代码有什么问题?