在Apache或IIS中托管时将Backbone.js与CouchDB连接
如果我要从ApacheWeb服务器或IIS(而不是从node.js或couchApp)提供html和js文件,我很难理解如何将Backbone.js与CouchDB干净地连接起来 我应该使用backbone.js CouchDB扩展来抽象请求吗?如果是,哪一个 我应该将Backbone.js直接连接到CouchDB RESTful接口还是使用 中间PHP层(因为我熟悉PHP,但不熟悉Java或其他服务器端设置)?如果是,哪一个 处理阻止我与数据库交互的“同源策略”的最佳方法是什么 基本上,我想要一种整洁的方式,使用backbone.js通过id、id数组或所有id从大量在Apache或IIS中托管时将Backbone.js与CouchDB连接,backbone.js,couchdb,Backbone.js,Couchdb,如果我要从ApacheWeb服务器或IIS(而不是从node.js或couchApp)提供html和js文件,我很难理解如何将Backbone.js与CouchDB干净地连接起来 我应该使用backbone.js CouchDB扩展来抽象请求吗?如果是,哪一个 我应该将Backbone.js直接连接到CouchDB RESTful接口还是使用 中间PHP层(因为我熟悉PHP,但不熟悉Java或其他服务器端设置)?如果是,哪一个 处理阻止我与数据库交互的“同源策略”的最佳方法是什么 基本上,我想要
集合中获取json文档。
另外,从第二个管理web界面,我需要能够通过id
更新、创建和删除,我认为使用CouchDB不需要任何扩展
您需要做的主要事情是在所有模型中设置为\u id
另外,我建议您在CouchDB和客户机之间设置一个中间层。除非您的用例非常简单,否则您很快就会希望在将文档发送到客户机之前对其进行转换。如果您想坚持使用CouchDB,可以使用PHP、Express和use来实现这一点
如果您想干净地绕过SOP,请看一下,现在大多数浏览器都支持它
我不熟悉PHP,但以下是我如何使用和:
我的运气很好您能推荐一些基本上只需要安装和配置的库吗?特别是对于PHP,但也包括(node/express)?
var couchdb = require('felix-couchdb'),
client = couchdb.createClient(config.port, config.host),
myDb = client.db('my_db');
// (... express boilerplate)
app.get('/resource/:resource_id', function (req, res) {
myDb.getDoc(req.params.resource_id, function (err, doc) {
if(err)
return res.send(err);
res.send(doc);
});
});