JavaScript DB API设计

| 我正在建立一个可以被JavaScript访问的数据库,并且我希望能够表示JavaScript中的查询,然后将这些查询转换为其他内容。 目前,我有一个像这样的API:
var db; /* don\'t worry about the definition */
var is; /* db functions, don\'t worry about definition */

/* variables from HTTP session,  */
var $session; /* $session == {\"user\": 12345} */

var results = [];

db.put(\"posts\").
        where(\"date\", is.between(\"January 10 2010\", \"December 10 2010\")).
        where(\"author\", is(\"John Doe\")).
        where(\"user\", is($session.user).
        into(results);  
上面的代码将从数据库中获取日期为2010年1月10日至2010年12月10日之间的所有帖子,并将其作为数组元素放入结果中,然后可以像普通对象一样访问它们,例如:
var i;
for(i = 0; i < results.length; i++) {
    alert(\"Result #\" + i + \": \" + results[i].title);
}
该数据库不是SQL,而是包含\“ typed \\” JSON对象(如果这很重要,我可以进一步阐述)。 这个API好吗?还是我应该做别的事情?我想避免使用字符串作为MySQL的唯一方法。 我的另一个想法是模仿DOM(类似于JQuery),但是我不确定做到这一点的最佳方法是什么。     
已邀请:
        看看SQLike,它是用JavaScript编写的使用SQL“ like \”语法编写的数据库。可能正是您要寻找的。 博客文章:http://www.thomasfrank.se/sqlike.html <-您可以在此处获取未缩小的源代码 演示:http://www.thomasfrank.se/SQLike/     
        看起来不错-它与其他查询构建语法结构非常相似(请参见http://framework.zend.com/manual/en/zend.db.select.html,以获取有关PHP库如何类似执行此操作的示例)。     

要回复问题请先登录注册