2013-05-10 1 views
1

Я установил свою службу отата с помощью Node, MongoDB и JayData. Когда я ударил http://localhost:8000/odata/findash.svc/$metadata в своем браузере, я получаю метаданные точно так, как я ожидал.

В консоли браузера я выполнить этот пример кода:

var manager = new breeze.EntityManager('odata/findash.svc'); 
var query = new breeze.EntityQuery() 
    .from("accounts"); 
manager.executeQuery(query).then(function(data){ 
    console.log(data); 
}).fail(function(e) { 
    alert(e); 
}); 

Оповещение выскакивает с сообщением: Error: Metadata query failed for: odata/findash.svc/Metadata; Not Found

Вкладка чистая подтверждает, что Breeze бьет odata/findash.svc/Metadata, который производит 404 вместо odata/findash.svc/$metadata который отлично работает.

Есть ли способ настроить это поведение в Breeze или проблема с моей настройкой odata?

ответ

1

Я предполагаю, что вы имели в виду OData, а не JayData в своем вопросе. Бриз и JayData - это два разных продукта. Если нет, то я не уверен, что понимаю этот вопрос.

Я думаю, что вы не сказали бриз использовать конечную точку OData. По умолчанию breeze использует конечную точку WebApi. Вы можете изменить это с помощью breeze.config, как это:

breeze.config.initializeAdapterInstances({ 
    dataService: "OData", ... 
}); 

Breeze поддерживает OData и А WebAPI конечных точек. Конечная точка OData (согласно спецификации OData) возвращает метаданные из «. $ Метаданных» WebAPI конечная точка возвращает метаданные из „Метаданные“

См:. http://www.breezejs.com/documentation/odata

+0

Спасибо Добавление этой строки в моем примере кода и в том числе datajs! решила проблему. –

+0

Я использую JayData на сервере и Breeze в браузере. –

+0

Вау, я бы не догадался, что это сработает, но ... очень круто. –

 Смежные вопросы

  • Нет связанных вопросов^_^