问题标签 [geddy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何更改 Geddy 中的属性类型
如何更改 Geddy 中现有属性的类型?
我相信我需要在模型文件中定义属性时更改设置的类型:
我还认为我需要在迁移中更改表。我正在使用此处记录的“changeColumn”函数http://geddyjs.org/guide#models
但是,当我运行此迁移时,我收到“SQLITE_ERROR:接近“ALTER””错误:
这让我觉得我做错了什么。我尝试了“--trace”选项(如您所见),但没有提供任何有用的信息。
我还怀疑我需要实际更改表中的一些数据(以便它可以映射到新的数据类型),但文档不清楚如何做到这一点。
任何帮助表示赞赏。谢谢。
node.js - 具有 base64 生成参数的路由器
我正在尝试在将参数转换为 base 64 定义后发送参数geddy.js
route
:
在客户端,javascript,我生成了一个base64
json 数据var jsonb64 = btoa(JSON.stringify(params));
,然后我调用了这样的 url
我得到错误:404 Not Found=
..但是如果我从有效数据的末尾手动删除
javascript - Geddy 保存用户
我目前正在参与一个涉及使用 Geddy js 框架的项目,这是我第一次使用。我目前正在尝试为用户修复模型中的 create 方法。下面是代码:
如果您查看代码,显然会检查所谓的用户是否有效,如下所示:if (user.isValid()) {
user.password = cryptPass(user.password);
user.suburb = "";
user.state = "";
user.postcode = "";
}
无论用户是否有效,都会继续“保存”。我在想为什么代码是这样的?听起来很荒谬。我询问了该项目的原始开发人员,他说模型显然是在他创建项目时生成的。
所以在有点困惑的状态下,如果有人能告诉我为什么 save 方法首先在 if 语句之外?这是 Geddy 的原始创造者想要的吗?还是真的很荒谬,我应该改变它?
谢谢。
node.js - Geddy + node.js + passport-facebook + 无法获取电子邮件个人资料字段
我正在为此“护照”使用模块:“0.1.x”,“passport-facebook”:“0.1.x”,
在控制台中显示配置文件输出 { provider: 'facebook', id: '100003558512345', username: 'testname', gender: 'male', emails: [ { value: undefined } ] }
电子邮件字段值未定义。
如何在提交的电子邮件中获得价值?
geddy - 在 Geddy 中搭建脚手架时,数据类型“默认”和不放置数据类型有什么区别?
例如:
和
两者都使用数据类型“字符串”创建属性“名称”。这两种语法有什么区别吗?
javascript - 如何在 Geddy 中创建全局变量
我想定义一个全局变量,该变量box
在 Geddy 中我的应用程序的所有控制器中都可用。怎么做呢?
partial - 从编码的角度来看,什么是“部分”?
我目前正在学习一个 geddy 教程,并遇到了一行代码:
部分是什么意思?我在没有太多洞察力的情况下进行了谷歌搜索。我猜这意味着您部分加载了内容,因此页面加载速度更快?
任何解释或有用的链接将不胜感激。
自从我编码以来已经有一段时间了,所以如果我应该查看我缺少的特定编码方法(例如 OOP、MVC),请告诉我。
javascript - GeddyJS(Node.js+Socket.io 框架)实时选项
我有一个 Geddy 应用程序,它有一些实时模型(我记得使用 -rt 来生成一些模型),我想重新审视我的 Geddy 应用程序的实时性。
我不需要自动更新我的模型(我不与客户端共享模型;我仅将 Geddy 用作 REST 后端)
但是我想通过 socket.io 显式地发出事件并在我的控制器中使用它的房间功能,我将在客户端适当地处理这些事件。
所以,我的问题是: 1. 我如何清理我现有的代码,因为我不想在我的应用程序中使用实时模型 2. 我需要做什么才能显式地从我的控制器中获取事件?
我尝试在 after_start.js 中执行以下操作,如下所示:“现有项目的实时”部分中的https://github.com/geddy/geddy/wiki/Realtime-and-MVC ,但没有任何消息被记录.. .
任何帮助深表感谢。谢谢!
node.js - Geddy 单元测试控制器
你如何对 geddy 控制器进行单元测试?这是我要测试的示例。
如何对控制器方法进行单元测试?如何模拟请求和响应?
谢谢你。
node.js - 模型或控制器中的代码
这是 MVC 模型的设计模式问题。
我正在使用 GeddyJs(用于 Node.js),但它与 Sails.js 等模式相同。
有时我会遇到一个问题,我不知道是否应该将代码放入控制器或模型中。
例如:
我有一个SerialKey
模型,每个序列都应该有一个唯一的生成 id,根据我的算法(比如说,一个随机的名字,比如blue cat
,nice car
...)。
这个生成、检查它是否存在于数据库中以及插入的过程是应该由 Controller 还是 Model 完成的?
因为正如我所见,每个创建方法都应该遵循这种模式,这意味着它应该在模型上。但是,由于它是逻辑的东西,应该在控制器中......
在这些情况下该怎么办?我把它放在什么地方,如果它可以正常工作吗?