Breeze を使用して MongoHQ からデータを取得するにはどうすればよいですか? これまでのところ、私はこれを試しました:
this.getDataFormServer = function (formElement) {
$.ajax({
url: "https://api.mongohq.com/databases/mydataBase/collections/customers/documents?_apikey=aabbddkkddiieeoollddd33kk3",
type: "GET",
data: {},
datatype: "json",
processData: false,
contentType: "application/json; charset=utf-8",
success: function (resultSuccess) {
//alert("Success: " + JSON.stringify(resultSuccess));
console.log(resultSuccess);
},
complete: function (response) {
//alert('your datas are now saved');
},
error: function (xhr, status, error) {
console.log(status);
}
});
}
それはうまく機能していますが、今は Breeze で同じことをしたいと思っています。ここに私が持っているものがあります:
<!-- Knockout template -->
<ul data-bind="foreach: results">
<li>
<span data-bind="text:FirstName"></span>
<span data-bind="text:LastName"></span>
</li>
</ul>
クエリから従業員にバインド:
manager.executeQuery(breeze.EntityQuery.from("Customers"))
.then(function(data){
ko.applyBindings(data);
});
誰でもこれについて私を助けることができますか? どうも。
更新:ここで何が間違っているのですか
this.getDataFormServer = function (formElement) {
var EntityQuery = breeze.EntityQuery;
var manager = new breeze.EntityManager('https://api.mongohq.com/databases/myMongoHq/collections/customers/documents?_apikey=aelctgd3p3czwh6zx5uy&limit=4');
var getRemoteDocuments = function () {
var query = EntityQuery.from('documents');
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
};
function querySucceeded(data) { console.log('Retrieved documents from remote data source'); }
function queryFailed(data) { console.log('Failed to retrieve documents from remote data source'); }
var getLocaldocuments = function () {
console.log("getLocals called");
var newQuery = new EntityQuery('documents');
var Documents = manager.executeQueryLocally(newQuery);
if (Documents) console.log("retrieved some cars from local cache");
else console.log("no cars retrieved from local cache");
};
getRemoteDocuments().then(getLocaldocuments);
}
コンソールでは、これしか見ることができません:
Failed to retrieve documents from remote data source anfrageerstellen.js:222
getLocals called