gpt4 book ai didi

mysql - 如何让 BreezeJS 使用 Angular + Node 与 MySQL DB 对话?

转载 作者:行者123 更新时间:2023-11-30 00:16:13 24 4
gpt4 key购买 nike

堆栈:MySQL + Express + Angular + Node 和 node-mysql 与数据库对话。

编辑:我正在连接到本地数据库并且连接正常。我无法让 Breeze 与其通信。

我正在尝试让 Breeze Todo 应用程序使用此设置,但我得到了 localhost:3000/ToDos?当 Breeze 出去获取数据时,出现 404(Not Found)

我需要创建 API 以便 Breeze 与之对话吗?我试过这个:

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

return ToDos
});

然后将其注入(inject)到此处的 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
});
...
}

我对自己做错了什么感到非常迷失。任何帮助将不胜感激。

编辑:评论告诉我需要创建后端 API。我正在努力解决这个问题,但可以使用一些帮助来转换 breeze-mongodb 模块。

在repository.js 中的Breeze zza 示例中,调用了该模块的MongoQuery()MongoSaveHandler() 函数。就像将它们转换为 MySQL connection.query 一样简单吗?任何转换方面的帮助将不胜感激!

最佳答案

我很好奇你在这方面的进展。这是相当雄心勃勃的。

最终我相信您会写出类似 "breeze-mongodb" npm module 的内容它将有一个与 MySQL 相协调的查询和保存实现。

如果没有 ORM,这可能会很棘手。如果您选择在 Node for MySQL ( node-orm??? ) 中使用 ORM,您可以从 Breeze 源代码 ContextProvider 中了解更多有关做什么的信息。 , ContextProvider.EFContextProvider.NH"breeze.net.server" repo on github 。您不必是 C# 人员也能从该代码库中收集可转移的见解。

关于mysql - 如何让 BreezeJS 使用 Angular + Node 与 MySQL DB 对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com