3

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 
4

1 に答える 1