问题标签 [compoundjs]

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.

0 投票
0 回答
135 浏览

node.js - 描述与 CompoundJS 的关系

我对 CompoundJS 和模型关系有疑问。我尝试在 Creation 和 Photo 之间建立关系,它之所以有效,是因为我能够在 Photo 表中看到“creationId”。但是,现在我想在我用来显示所有创作的视图中获取每个创作的所有照片。可能吗?我该怎么办?

我的模型:

我的创作控制器:

当我添加照片时:

0 投票
1 回答
185 浏览

node.js - 如何通过 CompoundJS 中的“use”方法传递参数?

我正在使用 CompoundJS(Express / NodeJS 的 MVC)。为了在控制器之间共享代码,文档说controller1.js可以通过使用方法共享一个publish方法:

controller2.js我可以通过loading 它并尝试以下use方法来访问它:

问题

这很好用,但是,我有一个sharedFunction参数:

我一直在阅读文档,但是我找不到在我的use方法上添加此参数的方式或语法controller1.js我在哪里发送这些参数?

非常感谢!

0 投票
1 回答
297 浏览

javascript - 对象在 Coffeescript 中是不可变的?

问题是颜色正在改变,但座位没有被添加。当我这样做时typeof car,它会返回object。有任何想法吗?

0 投票
1 回答
122 浏览

node.js - Compoundjs 中 eval 与 noeval 的优势

有没有人有使用 eval 和 noeval 生成的控制器和 Compoundjs 的经验?我一直在使用没有 noeval 的标准生成控制器作为复合应用程序的起点。今天出现了一个关于 eval 控制器调试问题的问题。我还在 Compoundjs 手册页上注意到他们想远离 eval。最好用 noeval 生成吗?除了更少的代码(如果有的话)之外,它还有什么优点?

0 投票
1 回答
54 浏览

compoundjs - 枚举模型对象的给定列的类型

我有一个名为“任务”的对象,每个任务都有一个类型。在我没有 ORM 的数据库设计中,我将有一个名为 TaskTypes 的表,而 Task 表将具有我们定义 Tasks 的 TaskTypes 表的外键。

有没有办法在 jugglingdb 中本地处理这种行为?还是我必须创建另一个名为 TaskTypes 的模型并使 Task“belongTo”成为 TaskType 类?

0 投票
1 回答
5235 浏览

node.js - 如何使用 Node.js 和 Passport 设置 Mocha 测试

在使用 Node.js (CompoundJS + PassportJS) 构建的应用程序中,如何在锁定并需要登录的控制器上运行 Mocha 测试?我曾尝试使用 Superagent,但运气不佳,要使用它,服务器需要运行才能运行测试。我已经非常接近这种方法,但不想让服务器运行来运行单元测试。

我还尝试了包括护照和使用request.login方法,最终我一直收到错误passport.initialize()中间件未使用。

我试图坚持使用生成的 CompoundJS 测试,这些测试在涉及身份验证之前工作得很好。默认的 CompoundJS 测试运行一个init.js文件,该文件可以很好地处理身份验证,并以某种方式提供给每个控制器测试:

控制器/users_controller_test.js

这些都失败了,AssertionError: expected 403 to equal 200要么AssertionError: expected false to be true

0 投票
1 回答
775 浏览

mysql - Compoundjs 无法与 jugglingdb-mysql 一起运行

试图用mysql测试compoundjs,但失败了。

我的系统是 Debian 7,具有以下版本的 nodejs 和 npm

这是我安装compoundjs的方式

在得到上面的错误后,我尝试 npm install jugglingdb-mysql 了我仍然得到同样的错误。我尝试在全局和本地安装 jugglingdb 和 jugglingdb-mysql(没有 -g)。我不断收到同样的错误。

0 投票
2 回答
112 浏览

pug - CompoundJS 和 Jade 模板

我在 CompoundJS 中使用“Jade”视图引擎,但是当我在控制器中调用 render() 方法时它没有使用正确的 Jade 工作流程(例如,它总是渲染相同的布局,产生内部模板作为 body 参数的布局)。

我需要知道如何:

  • 从控制器更改布局(它始终使用 application_layout.jade)并能够在没有布局的情况下进行渲染
  • 正常渲染视图,以便我在视图模板本身中指定布局(例如,通过明确指定要扩展的模板,使用 Jade 指令,如“扩展布局”)
0 投票
1 回答
205 浏览

node.js - 如何从 noeval 控制器访问内置的 Compoundjs 辅助方法?

如何从 noeval 控制器访问内置的 Compoundjs 辅助方法?

从经过评估的控制器中,辅助函数似乎会自动加载,并且可以通过执行以下操作来访问它们:

但不确定从非评估控制器访问它们的最佳方法是什么。

它们似乎位于 /compound/node_modules_kontroller/lib/helpers.js

0 投票
2 回答
414 浏览

jquery - 来自compoundjs中的ajax请求的Flash错误

我正在尝试flash('error', 'error text')通过 ajax 请求来提醒网页发生了错误。ajax 请求会触发涉及某些数据库工作的操作,并且可能会产生错误。

控制器:

示例 ajax 调用:

路线:

这甚至可以通过ajax调用来实现吗?我试过使用flash,然后render('index')如上所示,但redirect(path_to.test);没有成功。send(500, 'error message');将错误返回给 ajax 调用,如有必要,我可以从那里重新加载页面。