我在 Common Lisp 中迈出了第一步,感谢 clouchdb http://common-lisp.net/project/clouchdb/#examples
我设法从 couchdb 获取了一些简单的数据
(invoke-view "hulk" "hulk" )
((:|total_rows| . 2) (:|offset| . 0) (:|rows| ((:|id| . "gjc") (:|key| . "hulk") (:|value|
(:|_id| . "gjc2321o3io13") (:|_rev| . "3-b6433781c65460f2c9b1f1a153953171")
(:NAME . "Dr Bruce Banner") (:|kind| . "users") (:|username| . "hulk") (:|title| . "gamma r adia
tions: what to do ?"))) ((:|id| . "irnmn239223") (:|key| . "ironman") (:|value| (:|_id| . "irnmn2 39223")
(:|_ rev| . "5-2b6cf739d24b1208fe8eca70e37ffdc9") (:|name| . "tony stark") (:|title| .
(:|name| . "tony stark") (:|title| . "why iphone 5 sucks - but i own one \"") (:|kind| . "users") (:|username| . "ironman") (:|text| . "welcome to post number one ......")))))
7 >
我正在使用 SEXML 显示 HTML 记录,因此我的 HTML 显示模板如下所示
;;static here
(<:h2 "((LISP RETRO BLOG))")
(<:h3 "(( ***** RETRO BUT STILL COOL *****))")
(<:p "( (MADE IN LISP ))")
(<:p "READY.")
(<:img :src "/img/prompt.gif" :alt "cursor"))
;;this is a variable
(<:p "universal time: " mytime)
现在我是否可以通过上述结果创建一个简单的循环(例如,用户名是 Ironman 和 hulk)以显示类似
(<:p "Welcome!" username)
很抱歉为最终可能是一个非常简单的循环发布了这么多代码。我确实阅读并尝试了示例(http://psg.com/~dlamkins/sl/chapter05.html)和其他资源,但我可能缺少一些非常基本的东西,希望您能提供帮助。请注意,couchdb 文档可能具有不同的字段,因此它与遍历具有模式的某些记录并不完全相同。这可能是相关的,例如,如果一个文档是一篇博客文章,它可能包含也可能不包含标签,所以我可能想显示/创建一个包含文档中所有可用数据的页面(可能不包括 _id)。
如果有不清楚的地方,请发表评论,我很乐意编辑问题。
提前致谢 !