我正在尝试使用AngularJS在离子上构建应用程序。我在couchdb上构建我的后端。我使用flask作为Web服务器。
到目前为止,我已创建了模拟json文件,并使用这些文件与$httpBackend
一起模拟前端的couchdb响应。
我使用python couchdb构建了couchDB数据库(我已经给出了下面的示例数据集):
{
'_id':'3f2d02d3fd1e4e69bce1e07ba9edad6c',
'_rev':'3-065502dd64f489f243c00df23514d8e6',
'name':'aabc fffu', 'age': '27', 'username' : 'galeej'
}
我的数据库设计文档(_design / listDependents):
function(doc) {
emit(doc.username, doc)
}
请注意,这已在桌面沙发上完成(如果这确实是正确的术语 - 如果我错了,请纠正我)
然后我创建了一个简单的python程序:
@app.route('/dependentshow/', methods = ['GET'])
def getUsers():
userView = g.couch.get('_design/listDependents')
getUserById = ViewDefinition('_design/listDependents', 'listDependents', userView['views']['listDependents']['map'])
users = []
for row in getUserById():
users.append(row.value)
return Response(json.dumps(users), mimetype = 'application/json')
当我访问127.0.0.1:5000/dependentshow
但是,当我尝试使用我的前端离子应用程序访问它时,出现意外错误。
我已将restangular.baseurl
设置为127.0.0.0:5000。
我还使用了下面给出的passThrough:
$httpBackend.whenGET('/dependentshow').passThrough();
这是我的错误记录:
ionic.bundle.js:25642错误:意外请求:GET http://127.0.0.1:5000/dependentshow
没有更多的要求 在$ httpBackend(angular-mocks.js:1406)
在sendReq(ionic.bundle.js:23645)
在serverRequest(ionic.bundle.js:23357)
at processQueue(ionic.bundle.js:27879)
at ionic.bundle.js:27895
在范围。$ eval(ionic.bundle.js:29158)
在Scope。$ digest(ionic.bundle.js:28969)
在Scope。$ apply(ionic.bundle.js:29263)
at ionic.bundle.js:31030
at completeOutstandingRequest(ionic.bundle.js:18706)
提前感谢您的帮助。我已经尝试过相当多的搜索,但对此我是新手,我在获得正确结果方面遇到了一些麻烦。