Как заставить BreezeJS разговаривать с MySQL DB с помощью Angular + Node?

Стек: MySQL + Express + Angular + Node и node-mysql, чтобы поговорить с БД.

EDIT: Я подключен к локальной базе данных, и соединение работает. Я не могу заставить Бриза общаться с ним.

Я пытаюсь заставить приложение Breeze Todo работать с этой настройкой, но я получаю localhost:3000/ToDos? 404 (Not Found) localhost:3000/ToDos? 404 (Not Found) когда Бриз выходит, чтобы получить данные.

Мне нужно создать API для Бриза, чтобы поговорить? Я пробовал это:

angular.module('mysql', ['ngResource']).
factory('ToDos', function($resource) {
 var ToDos = $resource('/ToDos', {}, {update:{method:'PUT'}});

 return ToDos
});

А затем вводя его в службу datacontext здесь:

angular.module('mainApp').factory('datacontext', 
['$http', 'logger', 'breeze', 'ToDos', datacontext]);

function datacontext($http, logger) {

 var dataService = new breeze.DataService({
 serviceName: '/ToDos',
 hasServerMetadata: false
 });

 var manager = new breeze.EntityManager({
 dataService: dataService
 });
...
}

Я довольно потерял то, что я делаю неправильно. Любая помощь будет оценена по достоинству.

EDIT: комментарии сообщили мне, что API-интерфейс бэкэнд должен быть создан. Я работаю над этим, но могу использовать некоторую помощь для преобразования модуля breeze-mongodb.

В примере Breeze zza в repository.js есть вызовы к этим MongoQuery() и MongoSaveHandler(). Было бы так же просто, как конвертировать их в MySQL connection.query? И любая помощь в конверсии была бы высоко оценена!

1 ответ

Мне очень любопытно, как вы продвигаетесь по этому поводу. Это довольно амбициозно.

В конечном счете, я считаю, что вы напишете что-то вроде модуля lpm "breeze-mongodb", который будет иметь запрос и сохранить реализацию, настроенную на MySQL.

Это может быть сложно без ORM. Если вы решите пойти с ORM в узле для MySQL (node-orm???), вы можете много узнать о том, что делать с исходным кодом Breeze для ContextProvider, ContextProvider.EF и ContextProvider.NH в "бризе". net.server "репо на github. Вам не обязательно быть человеком С#, чтобы получить доступную информацию из этой базы кода.

licensed under cc by-sa 3.0 with attribution.